我正在使用TWebModule組件用Delphi編寫Web服務器應用程序。點擊TWebModule的Actions屬性可以定義一個新的動作,並創建一個「OnAction」事件處理程序。例如:TWebModule事件處理程序的參數是全局的嗎?
procedure TMainWeb.MyAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
Response.Content := '<html><body>myvariable: '+request.queryfields.values['myvariable']+</body></html>';
end;
我已經注意到非參數化的過程可以被稱爲具有訪問TWebModule的請求,響應,處理好和參數。舉例來說,我已經成功地使用了以下的,而不是明確創建操作處理程序:
procedure TMainWeb.WebModuleBeforeDispatch(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
if Pos('myaction.html',request.url)>0 then
DoMyAction;
end;
procedure TMainWeb.DoMyAction;
begin
Response.Content := '<html><body>myvariable: '+request.queryfields.values['myvariable']+</body></html>';
end;
可我總是放心發件人,請求,響應引用,並處理好我使DoMyAction是「正確」的呢?
如果你這樣做,一定要始終迴應處理爲真。 –