重写 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);
- }