麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

過濾ASP.NET輸出HTML中的無用空格

2019-11-18 16:40:51
字體:
供稿:網(wǎng)友

剛才“不小心”檢查了一下asp.net生成的代碼,驚訝地發(fā)現(xiàn)ASP.NET輸出的代碼居然如此地不緊湊,在標(biāo)簽之間有無數(shù)的空格和制表符(TAB),特別是用了嵌套表格之后,那景象真是慘不忍睹啊,有圖為證:


照理說在ASP.NET生成的代碼中添加這么多無用的空格/tab可能是為了使生成的HTML代碼更具可讀性,但是由此帶來的問題就是使輸出的代碼變大了,在帶寬有限的今天簡直就是一種犯罪,浪費(fèi)用戶的錢財(cái),影響用戶的體驗(yàn)嘛!而且ASP.NET屬于服務(wù)器端編程,不可能會(huì)直接編輯最終生成的HTML代碼,就算把所有的空格/Tab都去了,也不會(huì)帶來任何不好的影響的吧!?

基于以上考慮,祭出Reflector,果然發(fā)現(xiàn)HtmlTextWriter中有Indent屬性控制著縮進(jìn)大小,而且幸運(yùn)的是該屬性還是public類型的,真是天助我也,花了幾分鐘時(shí)間,搗鼓出如下代碼:
 1 public class FilterHtmlTextWriter : HtmlTextWriter
 2 {
 3     public FilterHtmlTextWriter(TextWriter writer, string tabString)
 4         : base(writer, tabString)
 5     {
 6     }
 7
 8     public new int Indent
 9     {
10         get { return 0; }           // 始終返回0
11         set { base.Indent = 0; }    // 始終置0
12     }
13 }
然后重載頁面的Render方法(如果所有頁面有公共的基類的話就更好了),加入一行代碼,如下:
 1 public partial class _Default : System.Web.UI.Page
 2 {
 3     PRotected override void Render(HtmlTextWriter writer)
 4     {
 5         // 替換writer為我們自定義的類
 6         writer = new FilterHtmlTextWriter(writer.InnerWriter, "");
 7         base.Render(writer);
 8     }
 9     //
10 }
至此大功告成,讓我們重新看看頁面的輸出,哇塞,討厭的空格果然變少了@_@,如下圖所示:

http://www.companysz.com/leafyoung/archive/2007/02/05/640882.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天天看天天摸天天操 | 午夜激情视频免费 | omofun 动漫在线观看 | 久久亚洲春色中文字幕久久 | 国产精品啪一品二区三区粉嫩 | av手机在线电影 | 中国嫩模一级毛片 | www国产成人免费观看视频,深夜成人网 | 欧美性生活久久 | 91精品国产91久久久 | 中文字幕在线播放一区 | 北京一级毛片 | 神马顶级推理片免费看 | 中文字幕亚洲情99在线 | 毛片免| 羞羞视频免费观看网站 | 91久久国产 | 亚洲人成网站免费播放 | 国产91对白叫床清晰播放 | 一区二区三区在线播放视频 | 毛片一级免费看 | www.com国产精品 | 91成人午夜性a一级毛片 | 欧美成人一区免费视频 | 国产成人精品区一区二区不卡 | 久久久经典视频 | 毛片大全在线观看 | 依依成人精品视频 | 国产色妞影院wwwxxx | 久草在线综合 | 91短视频在线免费观看 | 国产一区二区久久精品 | 欧美 日韩 国产 成人 | 国产精品久久久久久久久久 | 国产一国产一级毛片视频在线 | 舌头伸进添的我好爽高潮网站 | 精品国产一区二区三区四区阿崩 | 精品成人免费视频 | 久久视频精品 | 国产亚洲精品久久久久久久久 | 日日操夜夜透 |