저는 TWebModule 컴포넌트를 사용하여 델파이로 웹 서버 애플리케이션을 작성하고 있습니다. TWebModule의 Actions 속성을 클릭하면 새 작업을 정의하고 "OnAction"이벤트 처리기를 만들 수 있습니다. 나는 TWebModule의 요청, 응답에 대한 액세스 및 취급 매개 변수를 호출 할 수 있습니다 비 parametered 절차를 발견했습니다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;
예를 들면 다음과 같습니다. 예를 들어, 나는 성공적으로 사용한 대신 명시 적으로 생성 된 액션 핸들러의 다음
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에서 만들어?
이렇게하면 항상 처리 된 것으로 응답해야합니다. –