有时候需要在ASP.net  或MVC 中在页面呈现前,把要显示的内容作一个拦截,更改内容后显示。

只要重写

protected override void Render(System.Web.UI.HtmlTextWriter writer) 方法。

例如: 我把返回的内容中的html 的标题进行改变,可以如下操作

protected override void Render(System.Web.UI.HtmlTextWriter writer)
       {
           StringBuilder sb = new StringBuilder();
           HtmlTextWriter tw = new HtmlTextWriter(new System.IO.StringWriter(sb));
           //Render the page to the new HtmlTextWriter which actually writes to the stringbuilder
           base.Render(tw);

//Get the rendered content
           string sContent = sb.ToString();

//set title
           sContent = Regex.Replace(sContent, @"(?<=title>)(.*?)(?=</title>)","我的标题");
           //Now output it to the page, if you want
           writer.Write(sContent);
       }

感谢google,再一次BS baidu

最新文章

  1. 【逆向篇】分析一段简单的ShellCode——从TEB到函数地址获取
  2. 读取Properties键值对
  3. 利用VS编译libiconv库
  4. HDU 5832 A water problem
  5. IOS Swizzle(hook)
  6. android studio 2.0 Gradle HttpProxy 设置
  7. ACM——圆柱体的表面积
  8. SqlServer将数据库中的表复制到另一个数据库
  9. iOS开发手记 - iOS9.3 UINavigationController添加后不显示storyboard中viewcontroller里的控件的解决方法
  10. C语言的一些基础
  11. this的四种绑定形式
  12. js实现点气球小游戏
  13. Linux Namespace : Network
  14. React-router4 第五篇 Preventing Transitions 防止转换
  15. canvas 实现太阳系效果
  16. uri.js的用法事例
  17. 【代码审计】EasySNS_V1.6 前台任意文件下载漏洞分析
  18. Zabbix二次开发_01基础
  19. express和数据库(MySQL)的交互(二)
  20. HDU 6053 TrickGCD(莫比乌斯反演)

热门文章

  1. Json/Xml简介和处理模型
  2. synchronized修饰普通方法和静态方法
  3. scss-&amp;父选择器标识符
  4. Java NIO(二) Channel
  5. 【起航计划ObjC 003】印第安老斑鸠ObjC的幻想 ---- ObjC经典问题
  6. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图
  7. NGUI动态字体的使用
  8. Java常用Json库性能对比
  9. HTML基础内容(持续更新...)
  10. solidity语言10