如果使用WebRequest访问aspx页面,然后获取Response就可以得到html流。不过这种方法只能获得从服务器返回给浏览器的Html流。如果我在Html页面上修改了控件内容,就得不到修改后的Html。如果调用页面的Response.Filter方法,重载write方法,可以在Write内部获取到HTML流,却不能在页面上获取Filter类的Write方法的HTML流。请问有什么好的办法能获取到页面的HTML流?也就是我修改完页面要提交了的HTML流?谢谢了!

解决方案 »

  1.   

    如果要这样还不如直接操作axWebBrowser控件
      

  2.   

    谢谢: feiyun0112(feiyun0112)请问axWebBrowser控件在哪里可以找到,是.net自带的吗?
      

  3.   

    思归很忙,貌似米空来回答你这个问题的说首先要说明一个概念错误,你向服务器提交的不是什么HTML流,而是一个Request。客户端的东西不会提交上来的,比如html内的<br>,script什么的,能在request里面提交上来的就是URL和所有form内的form controls里的value(通过他的name获得)。如果你要在asp.net的handler处理前先做一个预处理,你可以自己写一个HttpModule。lz原来那html的目的是什么呢?说出来也许有其他更好的workround
      

  4.   

    谢谢 jamesfay(James Fay)
    我想将修改后的页面保存到数据库中。在需要时再恢复页面。
    所以需要保存当前页面的HTML。请问你有什么好的方法可以实现?我原来用override void Render(HtmlTextWriter writer)可以实现页面的保存和重现。不过这个方法保存的只是页面初始化的状态,无法保存修改后的页面状态。
      

  5.   

    简单的直接提交 请求字符串
    复杂的:用axWebBrowser。添加com控件即可找到