博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用过滤器过滤asp.net mvc输出内容
阅读量:7125 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

在asp.net程序的开发中,有时我们需要对输出的Html代码进行一些后续的处理。如压缩Html代码。实现的方法很简单,我们只需要扩展一个自定义的过滤器。

首先我们创建一个将html转换成大写的过滤器:

1 public class CapitalFilter : Stream 2     { 3         private Stream _responseStream; 4  5         public CapitalFilter(Stream responseStream) 6         { 7             _responseStream = responseStream; 8         } 9 10         public override void Flush()11         {12         }13 14         public override int Read(byte[] buffer, int offset, int count)15         {16             return _responseStream.Read(buffer, offset, count);17         }18 19         public override void Write(byte[] buffer, int offset, int count)20         {21             string html = System.Text.UTF8Encoding.UTF8.GetString(buffer);22 23             html = html.ToUpper();24 25             buffer = System.Text.UTF8Encoding.UTF8.GetBytes(html);26 27             _responseStream.Write(buffer, offset, count);28         }29     }

因为Response.Filter是一个使用装饰着模式的输出过滤器,所以只需要添加如下代码:

Response.Filter = new CapitalFilter(Response.Filter);

转载地址:http://zdeel.baihongyu.com/

你可能感兴趣的文章
loop循环
查看>>
laravel完美部署与六种解决报错高效方法
查看>>
iscsi多路径客户端的配置
查看>>
Ubuntu启动器快捷方式
查看>>
dhcp在企业网中的应用
查看>>
悠然推荐:你的架构是如何一步步腐化的?
查看>>
网页自动刷新
查看>>
信息安全从业人员的面试记录(持续更新,直到入职)
查看>>
mysql启动之:报错解决办法
查看>>
inode 索引节点和软硬链接
查看>>
文本处理工具基础(grep系、sed、awk等)
查看>>
IP SLA冗余切换
查看>>
关于安全运维中,网络及安全设备基线设置的方法和必要性。
查看>>
nodejs渐入佳境[24]-用户权限-express+mongoDB+authtoken
查看>>
关于GITLAB若干权限问题
查看>>
强大的PDF创建和管理控件ActivePDF Toolkit
查看>>
linux下DNS的配置
查看>>
Android中带分割线的九宫格
查看>>
修改progressbar的样式
查看>>
node js 打包文件
查看>>