时间:2016-02-16 01:10 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作】,下面是详细的讲解!
ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
以前曾说过用HttpModule来在Response前更改Cookie,今天遇到Asp.net自做主张,把我辛苦转换的汉字ꪻ这样的表现形式,又转成汉字,别说是Asp.net的Web控件,就是Html控件Ranat=server都会被它强行转换成汉字输出。如果把页面内容一行行用Response写出来,那样太累,而且容易出错。所以最好的办法是在Asp.net的生成动作完成之后,再进行一次转换,这样Asp.net就拿你没有办法了。
Asp.net的所有生成动作在Render方法中完成,那么我们就对Render方法进行手术:
protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlw = new HtmlTextWriter(sw);
//把页面生成内容拿出来
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
string pageContent = sw.ToString();
//对内容进行修改
pageContent = KillTheBugAndShit(pageContent);
Response.Write(pageContent);
//base.Render (writer);
}
使用这种方法,也可以把页面生成的内容拿出来生成静态页面使用。
关于ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作的用户互动如下:
相关问题:asp.net对calender控件操作(是自带的,不是js做的...
答:通过日历控件的这个属性取得SelectedDate >>详细
相关问题:asp.net前台页面指定部分,输入的内容和样式导出到w...
答:你好。 这其实不能导出到word, 但是WPS可以导出到excel或者txt,然后粘贴复制到word 希望能帮到你 >>详细
相关问题:ASP.NET C# 我在前台拖了一个asp.net table控件 ru...
答:唉,怎么说呢。table的作用就是用来显示数据列表吧。 但是为什么要用服务器控件呢? 难道你不知道用html空间,和配合绑定吗? aspx页面的处理方式?你应该懂吧,要注重效率和资源的利用。一个页面的服务器空间越多,相应就越慢,越卡,服务器压... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
