在 WebModule 的 OnDefaultAction 事件里写代码,
在这个事件里,设置 WebResponse.content := 要返回的HTM 即可。

解决方案 »

  1.   

    老哥,我要返回的是一个asp页面处理后的结果(也是asp的),不是自己填充的html页面,请问这样有办法能实现吗?》
      

  2.   

    它执行http客户端去调用asp页面,得到页面内容填充到WebResponse.content
      

  3.   

    楼上的大哥,你好,那请问下下面的代码
    procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
      Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
    begin
      WebResponse.content :=  ?????  //这个地方应该如何写呢?
      LogInfo(Request.Method);
    end;

    该如何写呢?非常感谢
      

  4.   


    楼上的大哥,你好,那请问下下面的代码
    procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject;
      Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
    begin
      WebResponse.content :=  ?????  //这个地方应该如何写呢?
      LogInfo(Request.Method);
    end;

    该如何写呢?非常感谢
      

  5.   

    要创建一个indyhttpclt对象,由它去访问asp的url,得到返回内容 放到????的位置,再释放indyhttpclt对象
      

  6.   

    多谢提醒,我去试试,可是有没有那种方法,直接将这个请求不处理而直接转交给IIS去处理呢?
    我的Q:649510174,非常感谢
      

  7.   

    1.把WebRequest的参数全部取出来(参考浏览器的开发人员工具里有这些值);
    2.用WinSock将值传给IIS的ASP网址,取回结果,传给WebResponse.Content。这样可以得到楼主要的结果。
    只是,这样子不会多此一举吗?
      

  8.   

    以上处理方式都不正确,标准处理方法为 HSE_REQ_IO_COMPLETION