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#程序设计有所帮助

相关文章

  • 使用NOPI读取Word、Excel文档内容

    使用NOPI读取Word、Excel文档内容

    这篇文章主要为大家详细介绍了使用NOPI读取Word、Excel文档内容的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C#中多态、重载、重写区别分析

    C#中多态、重载、重写区别分析

    这篇文章主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • 浅谈C#中[]的几种用法

    浅谈C#中[]的几种用法

    本文主要介绍了浅谈C#中[]的几种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Winform中实现图片格式转换

    Winform中实现图片格式转换

    这篇文章主要介绍了Winform中实现图片格式转换的示例代码,帮助大家更好的理解和使用winform开发,感兴趣的朋友可以了解下
    2020-12-12
  • 用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码

    用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码

    用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码...
    2007-03-03
  • WPF实现自绘仪表盘Gauge

    WPF实现自绘仪表盘Gauge

    这篇文章主要为大家详细介绍了如何使用WPF实现自绘仪表盘Gauge效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • 获取wince mac地址与IP地址解决方案

    获取wince mac地址与IP地址解决方案

    由于需要进行身份的验证,需要获取移动终端的MAC地址,于是在网上进行搜索整理一番,现在将实现获取MAC地址的方法与大家共享
    2012-12-12
  • C#非矩形窗体实现方法

    C#非矩形窗体实现方法

    这篇文章主要介绍了C#非矩形窗体实现方法,涉及C#窗体操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#更改tabControl选项卡颜色的方法

    C#更改tabControl选项卡颜色的方法

    这篇文章主要介绍了C#更改tabControl选项卡颜色的方法,结合实例形式较为详细的分析了C#更改tabControl选项卡颜色的的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • C#自定义组件实现表格的多层表头功能

    C#自定义组件实现表格的多层表头功能

    这篇文章主要为大家详细介绍了如何使用C#自定义组件实现表格的多层表头功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12

最新评论