2008-12-07 129 views
2

很明顯,在CSS,ASPX和HTML頁面的空白是在設計時的一個很大的優勢。但有沒有辦法(一個工具,將)清除所有文件的所有空白,並可能以更優化的方式合併javascript和css文件。asp.net發佈與刪除空白

我使用的是asp.net主題,所以有很多獨立的css文件可以通過某種形式的自動組合來改進。我已經看到了一些http模塊,但這並不是我想要的,我只是想在發佈的項目上運行一些東西,然後將它發送到服務器。

編輯:至少在IIS中的壓縮不幸是不是一種選擇,我們目前正在運行它在同一個IIS服務器上作爲第三方基於Web的學生管理系統。它不喜歡壓縮,IIS選項似乎不是每個應用程序池。我確實應用了asp.net壓縮,但是我的額外數據的大部分似乎是我所知道的壓縮好的app_themes,我只是不想手動通過單獨壓縮所有css來進行壓縮。

回答

2

An empirical study on the effect of removing white space來自非典型網站(Drupal)顯示的影響最小。 (網站還包含一些鏈接到非NET空白空間清除工具)

我已經得到了神奇的頁面大小的改進,通過積極管理視圖狀態大小和使用Blowery's http compression模塊。

另一種策略是minifiation(將許多css文件合併爲一個)。 Telerik有這樣一個組件RadStyleSheetManager,它只適用於嵌入到組件中的樣式表。

+0

不適用於css在app_themes中,因爲有多個css表單應該被壓縮並且可能合併以減少不僅物理大小而且還包含單獨http請求的數目 – PeteT 2008-12-07 17:51:30

+0

什麼是不正確的?無論如何,我確實建議RadStyleSheetManager做你的建議。 – MatthewMartin 2008-12-09 04:24:34

1

我認爲這是從未包含在.NET中的原因之一是因爲他們希望你在這些場景中打開服務器壓縮。國際海事組織我不同意這一點 - 我認爲這是一個恥辱,至少aspnet_compiler.exe不能做這種優化。這對於未壓縮的連接會有如此巨大的性能提升。無論如何,你可以在IIS 6啓用壓縮:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

而要做到這一點,更簡單,更靈活的IIS7。我希望有人比我有更好的解決方案!

1

4 guys from Rolla剛剛發表了一篇關於刪除空白的http模塊的文章。你需要集成模式下的IIS 7才能使它適用於css(或可能用IIS6和通配符映射)

它看起來更像是一個概念證明,但代碼是免費的。