当前位置: 首页 > news >正文

过滤并替换页面html输出

在 .net 中过滤页面即将输出的所有html,从而改变一定html代码,还是很有需求的,具体的实现方法就是重写 页面的 Render 方法

具体的代码如下:

protected override void Render(HtmlTextWriter writer)
{
System.IO.StringWriter sw
= new System.IO.StringWriter();
HtmlTextWriter htmlWriter
= new HtmlTextWriter(sw);
base .Render(htmlWriter);
string html = sw.ToString();
html
= html.Replace( "1 " , " 2 " );
html
= html.Replace( " 3 " , " 4 " );
writer.Write(html);
}


protected void Page_Load( object sender,EventArgs e)
{

}


虽然代码比较简单,但是能解决的问题还是蛮多的,比较实用:

1. 可以用作缓存,替代 outputcache ,在 Render 中,把页面信息放到 Cache 里面,然后再在Page_Load 里面,从缓存取出来,这样比outputcache 实用,况且可以根据用户信息定制化

2. 过滤页面html
3. .net 过滤页面html输出
4. global.asax 页面输出
5. 过滤 html
6. 替换 html

相关文章:

OutputCache 导致页面下载的解决办法

转载于:https://www.cnblogs.com/xunziji/archive/2011/06/29/2093178.html

相关文章:

  • Goldengate实现在线数据迁移
  • 新浪就微博受病毒攻击事件致歉
  • 11g新特性:Note raised when explain plan for create index
  • 在asp.net中如何获取asp:DataList中子控件asp:RadioButtonList的值
  • Laputa在cnblogs
  • sk_buff封装和解封装网络数据包的过程详解
  • android 调用系统摄像头
  • _shared_pool_reserved_pct or shared_pool_reserved_size with ASMM
  • jQuery选择器详解[转]
  • linux 下安装tomcat
  • 上传表单的样式模拟
  • CentOS 6.8无法启动图形界面
  • django login 限制
  • qmail 邮件过滤与抄送
  • 域控安装问题集锦
  • 【391天】每日项目总结系列128(2018.03.03)
  • 5、React组件事件详解
  • Debian下无root权限使用Python访问Oracle
  • exports和module.exports
  • express如何解决request entity too large问题
  • js递归,无限分级树形折叠菜单
  • PHP 7 修改了什么呢 -- 2
  • React-flux杂记
  • SSH 免密登录
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue数据传递--我有特殊的实现技巧
  • Zsh 开发指南(第十四篇 文件读写)
  • 对超线程几个不同角度的解释
  • 来,膜拜下android roadmap,强大的执行力
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 算法---两个栈实现一个队列
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 消息队列系列二(IOT中消息队列的应用)
  • Nginx实现动静分离
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (LeetCode 49)Anagrams
  • (NSDate) 时间 (time )比较
  • (python)数据结构---字典
  • (ZT)薛涌:谈贫说富
  • (二)PySpark3:SparkSQL编程
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)大型网站的系统架构
  • (转)平衡树
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net(C#)自定义WinForm控件之小结篇
  • .NetCore部署微服务(二)
  • .net打印*三角形
  • .Net的C#语言取月份数值对应的MonthName值
  • @Transactional 竟也能解决分布式事务?
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2019/05/17]解决springboot测试List接口时JSON传参异常