重写 Render 方法,在重写的方法中对页面输出内容截获后,进行特殊处理
1、可以控制页面的输出内容。对截获的内容进行处理(例如:剔除一些不必要的输出)后,再输出到页面。
2、可以通过此方式截获页面输出内容后,对页面内容进行另存,作为抓取动态页面内容为静态页面内容操作。
示例:
1、可以控制页面的输出内容。对截获的内容进行处理(例如:剔除一些不必要的输出)后,再输出到页面。
2、可以通过此方式截获页面输出内容后,对页面内容进行另存,作为抓取动态页面内容为静态页面内容操作。
示例:
- protected override void Render(HtmlTextWriter writer)
- {
- StringWriter StrW = new StringWriter();
- HtmlTextWriter htmlw = new HtmlTextWriter(StrW);
- //把页面生成内容截取出来
- base.Render(htmlw);
- htmlw.Flush();
- htmlw.Close();
- string PageContent = StrW.ToString();
- //对内容PageContent进行处理
- ...
- //输出处理后的页面内容
- Response.Write(PageContent);
- }
本文介绍了一种在ASP.NET应用程序中通过重写Render方法来实现页面输出内容的拦截和处理的技术。该方法允许开发者控制页面的实际输出,如剔除不需要的内容或将动态页面转存为静态页面。

3147

被折叠的 条评论
为什么被折叠?



