国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

壓縮aspx頁面刪除多余空格的兩種方法

2024-07-10 12:43:31
字體:
來源:轉載
供稿:網友

兩種方法實現:
1)一行一行的讀取aspx文件然后處理
2)一次性讀取aspx文件然后處理 
處理邏輯:
替換"  "為" "(將兩個空格替換為一個空格),將所有的換行符替換為空字符(極限壓縮)
注意事項:
1)一行一行處理在極限壓縮的情況下需要額外的處理服務端控件換行的情況,比如
代碼如下:
Line 1:<asp:Label  runat="server"
Line 2: ID="lb1"   ....
Line 3:.../> 

這種情況 一行一行處理會出問題

2) 另外JS腳本中內聯的單行注釋
推薦使用"/**/"代替"http://"
使用結果:

一行行的處理比一次性處理稍快,對于兩三百行的aspx文件,差距在毫秒級別。不過對整個項目進行處理,隨著文件數增多,差距應該會體現出來。
一次性讀取處理可以不使用極限壓縮,這樣服務器控件和內聯單行注釋的問題可以不用考慮。
我一般很少使用內聯注釋和單行注釋以及服務器控件所以壓縮效果非常明顯,一般500-600行的源碼壓縮后不到50行,大小減少約三分之一。
不過這種壓縮效果可能和你是否使用服務端數據列表控件以及如何使用有很大的關系 ,我一般只使用repeater。

代碼如下:
public static String Replace(String source,String oldStr,String newStr)
       {
           int count = Regex.Matches(source, oldStr).Count;
           for (int i = 0; i < count; i++)
           {
               source = source.Replace(oldStr, newStr);
           }
           return source;
       }

       /// <summary>
       /// 壓縮指定路徑的文件空白字符串和換行符
       /// 壓縮說明
       /// 1)采取File.ReadAllLines讀取所有行每一行做處理工作
       /// 2)服務器控件最好寫在一行內,只做了尾部標簽與runat="server"跨行的處理,開始標簽跨行為處理
       /// 3)文件不能有單行注釋"http://"
       /// 4)替換掉了換行符和空格
       /// </summary>
       /// <param name="filePath">文件路徑</param>
       public static void CompressLineByLine(String filePath)
       {
           if (!File.Exists(filePath))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 互助| 砚山县| 潢川县| 临夏县| 宁波市| 临高县| 新泰市| 嵊州市| 建德市| 会泽县| 平罗县| 沧源| 堆龙德庆县| 新巴尔虎右旗| 无锡市| 木里| 博白县| 留坝县| 临沭县| 柏乡县| 修水县| 加查县| 临海市| 郑州市| 禹城市| 白水县| 武胜县| 荃湾区| 康保县| 凭祥市| 岗巴县| 龙里县| 昌宁县| 浮梁县| 辽阳市| 汕尾市| 乐山市| 湖州市| 琼中| 寿宁县| 屏东市|