使用过滤器过滤asp.net mvc输出内容
2012-06-18 10:45
537 查看
在asp.net程序的开发中,有时我们需要对输出的Html代码进行一些后续的处理。如压缩Html代码。实现的方法很简单,我们只需要扩展一个自定义的过滤器。
首先我们创建一个将html转换成大写的过滤器:
因为Response.Filter是一个使用装饰着模式的输出过滤器,所以只需要添加如下代码:
首先我们创建一个将html转换成大写的过滤器:
public class CapitalFilter : Stream { private Stream _responseStream; public CapitalFilter(Stream responseStream) { _responseStream = responseStream; } public override void Flush() { } public override int Read(byte[] buffer, int offset, int count) { return _responseStream.Read(buffer, offset, count); } public override void Write(byte[] buffer, int offset, int count) { string html = System.Text.UTF8Encoding.UTF8.GetString(buffer); html = html.ToUpper(); buffer = System.Text.UTF8Encoding.UTF8.GetBytes(html); _responseStream.Write(buffer, offset, count); } }
因为Response.Filter是一个使用装饰着模式的输出过滤器,所以只需要添加如下代码:
Response.Filter = new CapitalFilter(Response.Filter);
相关文章推荐
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- Asp.net MVC过滤器的使用
- asp.net mvc ,asp.net mvc api 中使用全局过滤器进行异常捕获记录
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
- Asp.Net MVC在过滤器中使用模型绑定
- asp.net 使用HttpModule对全站输出的动态页面的HTML内容进行修改,不会错乱
- Asp.net MVC验证那些事(1)-- 介绍和验证规则使用----[转]--[并修改了部分内容]
- ASP.NET MVC使用过滤器进行权限控制
- Asp.Net MVC Filter权限过滤使用说明
- ASP.NET MVC 教程 -使用输出缓存提高性能(C#)
- 在ASP.NET MVC中使用Knockout实践04,控制View Model的json格式内容
- 【EntityFramework系列教程三,翻译】在ASP.NET MVC程序中使用EntityFramework对数据进行排序、过滤筛选以及实现分页
- 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
- ASP.NET MVC 4 (十一) Bundles和显示模式--asp.net mvc中 @Scripts.Render("~/bundles/jquery")是什么意思? 在布局文件中使用Scripts.Render()输出脚本包,Styles.Render()输出风格包:
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建输出验证码图片的控制器
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
- asp.net MVC 过滤器使用案例:统一处理异常顺道精简代码
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建输出验证码图片的控制器
- Asp.Net MVC Filter权限过滤使用说明