C#实现压缩HTML代码的方法

 更新时间:2014年09月01日 10:34:31   投稿:shichen2014  
这篇文章主要介绍了C#实现压缩HTML代码的方法,是非常实用的功能,需要的朋友可以参考下

本文实例讲述了C#实现压缩html代码的方法,分享给大家供大家参考之用。具体方法如下:

主要代码如下:

/// <summary>
/// 压缩html代码
/// </summary>
/// <param name="writer"></param>
protected override void Render(HtmlTextWriter writer)
{
  System.IO.StringWriter html = new System.IO.StringWriter();
  HtmlTextWriter tw = new HtmlTextWriter(html);
  base.Render(tw);
  string outhtml = html.ToString();
  outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, "\\n+\\s+", string.Empty);
  outhtml = outhtml.Trim();
  writer.Write(outhtml);
}

禁用不必要的viewstate:这个大家都知道,页面中看不懂的长串字符就是viewstate,这大概会占用15%~40%左右的html代码量,减少viewstate势在必行,如果当前页面没有使用任何viewstate,而且又不想一个控件一个控件的关闭它,可以使用以下代码

protected override void Render(HtmlTextWriter writer)
{
  System.IO.StringWriter html = new System.IO.StringWriter();
  HtmlTextWriter tw = new HtmlTextWriter(html);
  base.Render(tw);
  string outhtml = html.ToString();
  outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, "<input\\stype=\"hidden\"\\sname=\"__VIEWSTATE\"\\sid=\"__VIEWSTATE\" value=\".+\\/>", string.Empty);
  outhtml = outhtml.Trim();
  writer.Write(outhtml);
}

希望本文所述对大家的C#程序设计有所帮助

相关文章

  • C#判断字符是否为汉字的三种方法分享

    C#判断字符是否为汉字的三种方法分享

    判断一个字符是不是汉字通常有三种方法,第一种用 ASCII 码判断,第二种用汉字的 UNICODE 编码范围判 断,第三种用正则表达式判断,以下是具体方法
    2014-01-01
  • C#6.0中你可能不知道的新特性总结

    C#6.0中你可能不知道的新特性总结

    C# 6 已经出来很久了,但最近发现真的有必要整理下,下面这篇文章主要给大家介绍了关于C#6.0中一些你可能不知道的新特性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-04-04
  • 利用C#实现AOP常见的几种方法详解

    利用C#实现AOP常见的几种方法详解

    AOP面向切面编程(Aspect Oriented Programming),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。下面这篇文章主要给大家介绍了关于利用C#实现AOP常见的几种方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • C#程序执行时间长查询速度慢解决方案

    C#程序执行时间长查询速度慢解决方案

    这篇文章主要介绍了C#程序执行时间长查询速度慢解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C#实现MQTT服务端与客户端通讯功能

    C#实现MQTT服务端与客户端通讯功能

    这篇文章介绍了C#实现MQTT服务端与客户端通讯的功能,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#键值对容器的介绍

    C#键值对容器的介绍

    C#键值对容器的介绍,需要的朋友可以参考一下
    2013-05-05
  • 深入了解c# 迭代器和列举器

    深入了解c# 迭代器和列举器

    这篇文章主要介绍了c# 迭代器和列举器的相关资料,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下
    2020-08-08
  • C#中可空类型的使用

    C#中可空类型的使用

    本文主要介绍了C#中可空类型的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Winform开发中使用下拉列表展示字典数据的几种方式

    Winform开发中使用下拉列表展示字典数据的几种方式

    这篇文章介绍了Winform开发中使用下拉列表展示字典数据的几种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • C# 泛型编译特性对性能的影响小结

    C# 泛型编译特性对性能的影响小结

    C#作为一种强类型语言,具有丰富的泛型支持,允许开发者编写可以应对不同数据类型的通用代码,这篇文章主要介绍了C# 泛型编译特性对性能的影响 ,需要的朋友可以参考下
    2023-11-11

最新评论