在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制,是页面的 render 方法中很容易实现这个功能。下面就是一个实现的方法,注释都在代码中。

[c-sharp] view plaincopy
  1. <%@ Page Language="C#" %>
  2. <%@ Import Namespace="System.IO" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <script runat="server">
  5. protected override void Render(HtmlTextWriter writer)
  6. {
  7. string content = string.Empty;
  8. StringWriter stringWriter = new StringWriter();
  9. HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
  10. try
  11. {
  12. // 将当前页面的内容呈现到临时的 HtmlTextWriter 对象中
  13. base.Render(htmlWriter);
  14. htmlWriter.Close();
  15. // 得到当前页面的全部内容
  16. content = stringWriter.ToString();
  17. // 替换页面中的部分内容
  18. string newContent = content.Replace("[mxh]", "孟宪会");
  19. // 将新页面的内容显示出来
  20. writer.Write(newContent);
  21. }
  22. catch { }
  23. finally
  24. {
  25. stringWriter.Dispose();
  26. htmlWriter.Close();
  27. htmlWriter.Dispose();
  28. }
  29. }
  30. </script>
  31. <html xmlns="http://www.w3.org/1999/xhtml">
  32. <head id="Head1" runat="server">
  33. <title>孟宪会之替换页面呈现内容测试</title>
  34. </head>
  35. <body>
  36. <form id="form1" runat="server">
  37. [mxh]
  38. </form>
  39. </body>
  40. </html>

转载于:https://www.cnblogs.com/feb9903/p/3514852.html

在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制相关推荐

  1. 用 ASP.NET 开发 Web 服务的五则技巧

    (转的,作者不详) 一.禁用HTTP POST/GET协议 除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST.HTTP/GET和SOAP.之所以说"试图&qu ...

  2. ASP.NET开发要抛弃ASP旧习和破烂

    ASP.NET开发要抛弃ASP旧习和破烂 使用ASP没有错,只要适用够用就行了.但是在用ASP.NET开发网站或系统的时候,应该抛弃开发ASP时形成的习惯,用ASP.NET的方法去开发,而不是在ASP ...

  3. ASP.NET-FineUI开发实践-9(四)

    现在是这么个问题,在开发中表格是动态出来的,就是标准板是全部字段列出,客户要根据情况列出自己想要的,在增加操作页面的同时要是能用前台自带的功能直接保存到后台就好了,现在的列显示和隐藏是不回发的. 1. ...

  4. ASP.NET开发,从二层至三层,至面向对象 (4)

    继续上一篇<ASP.NET开发,从二层至三层,至面向对象 (3)>http://www.cnblogs.com/insus/p/3826706.html .我们更深层次学会了逻辑层对象,即 ...

  5. ASP.NET开发,简化与封装

    微软的ASP.NET的开发,就是面向对象的编程,当然前端也能体验至面向对象的话,使用Web控件也必须的. 任一控件,我们均可以在后端.aspx.cs或.aspx.vb程序中new一个对象出来. 很多场 ...

  6. ASP.NET 运行时详解 揭开请求过程神秘面纱

    对于ASP.NET开发,排在前五的话题离不开请求生命周期.像什么Cache.身份认证.Role管理.Routing映射,微软到底在请求过程中干了哪些隐秘的事,现在是时候揭晓了.抛开乌云见晴天,接下来就 ...

  7. [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库

    在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程 ...

  8. 我的新书 asp net开发技巧精讲

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 搜    ...

  9. 基于微软平台IIS/ASP.NET开发的大型网站有哪些?

    首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛.只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已.同时,也希望广大M ...

最新文章

  1. AAuto如何发布EXE文件
  2. java 真数组 伪数组_伪数组(ArrayLike)
  3. c语言多关卡推箱子程序,多关卡地图推箱子游戏
  4. matlab验证对称三相电路,不对称三相电路中,中线的电流为()。 A.0 B. C. D....
  5. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
  6. Flex 学习随笔 ---- 使用WebService 与数据库连接
  7. linux应用之Lamp(apache+mysql+php)的源码安装(centos)
  8. input accept属性控制选择文件类型
  9. 关于excel文件损坏的处理方法
  10. 【Leetcode刷题篇】leetcode437 路径总和III
  11. playm3u8插件 android,Playm3u8插件下载|Playm3u8插件 免费版_最火软件站
  12. 2021年汽车驾驶员(技师)考试题及汽车驾驶员(技师)找解析
  13. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
  14. bilibili缓存文件在哪里_都9012了,听说你还不了解缓存?
  15. 2019最新web前端学科全套项目实战教程(完整)
  16. 用 JS 进行 Base64 编码、解码
  17. 研发内部控制浅谈(一)(转)
  18. 世界上最大的全可动射电望远镜在中国开工建设
  19. 欧盟重启对谷歌收购摩托罗拉移动交易审核
  20. SQL 语法(超级详细)

热门文章

  1. 使用 Visual Studio 编译 wget 为库文件
  2. python辅助脚本教程_微信跳一跳python辅助脚本实例分享
  3. Matlab归一化函数(mapminmax)
  4. 怎么解决python Non-ASCII character错误
  5. 从零学PyTorch:DataLoader构建高效的自定义数据集
  6. matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重
  7. php正则替换p闭合标签,php正则替换标签的实现方法
  8. 【TypeScript系列教程03】基础语法
  9. 现在抖音这么火,那么你知道如何用CSS实现抖音字体?
  10. 前端使用linux命令更新项目生产包与测试包命令