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