日期:2014-05-20  浏览次数:20344 次

====如何截取即将发送到客户端的HTML流====
我想实现这个功能:
每个客户端请求某个网页比如A.aspx时,我想在将HTML流输出之前计算获取整个HTML流并进行操作。

这个功能如何实现?我的思路是写一个HttpModule,然后在EndRequest事件中进行截取,但是通过那个函数进行截取一直找不到。

恳请帮忙,谢谢。

------解决方案--------------------
重写page类的render方法

------解决方案--------------------
page类的render方法

==================================
小小姑娘
清早起床
提着裤子上茅房
茅房有人,没有办法
只好拉在裤子上..................
QQ:18163708;765835
MSN:yoursunboy@msn.com
Gtalk:yoursunboy@gmail.com
==================================
------解决方案--------------------
要重写render!!!!这个函数有一个参数是textwriter,用它向http中写流
------解决方案--------------------
我认为不应该在EndRequest事件中进行截取,这时候已经处理完了。
7。PostResolveRequestCache
在 PostResolveRequestCache 事件之后、PostMapRequestHandler 事件之前创建一个事件处理程序(对应于请求 URL 的页)。
8。PostMapRequestHandler
9。AcquireRequestState
10。PostAcquireRequestState
11。PreRequestHandlerExecute
执行事件处理程序。
12。PostRequestHandlerExecute
13。ReleaseRequestState
14。PostReleaseRequestState
在 PostReleaseRequestState 事件之后,响应筛选器(如果有)将对输出进行筛选。
15。UpdateRequestCache
16。PostUpdateRequestCache
17。EndRequest

建议lz试试PostReleaseRequestState
------解决方案--------------------
http://www.google.com/search?q=render+%22new+stringwriter%22+%22new+htmltextwriter%22&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8

不过楼上认证精神可嘉。