2

css、aspx、および html ページに空白があることは、設計時に大きな利点であることは明らかです。しかし、すべてのファイルからすべての空白をクリアし、おそらく javascript と css ファイルをより最適な方法でマージする方法 (ツール) はありますか?

私は asp.net テーマを使用しているため、自動化された組み合わせによって改善される個別の css ファイルがかなり多くあります。私はいくつかのhttpモジュールを見てきましたが、それは私が望んでいるものではありません。サーバーに送信する前に、公開されたプロジェクトで何かを実行したいだけです。

編集: 少なくとも IIS での圧縮は、残念ながらオプションではありません。現在、サード パーティの Web ベースの学生管理システムと同じ IIS サーバーで実行しています。圧縮が好きではなく、IIS オプションはアプリケーション プールごとではないようです。私はasp.net圧縮を適用しましたが、余分なデータの大部分はapp_themesのようで、すべてのcssを個別に手動で圧縮する必要はありません。

4

5 に答える 5

2

非典型的なWebサイト(Drupal)から空白を削除する効果に関する実証的研究では、最小限の効果しか示されませんでした。(サイトには、.net html以外の空白除去ツールへのリンクもいくつか含まれています)

ビューステートサイズを積極的に管理し、 Bloweryのhttp圧縮モジュールを使用することで、ページサイズを魔法のように改善しました。

もう1つの戦略は、ミニフィケーションを実行することです(多くのcssファイルを1つにマージします)。TelerikにはそのようなコンポーネントRadStyleSheetManagerがあり、アセンブリに埋め込まれたスタイルシートでのみ機能します。

于 2008-12-07T03:56:28.760 に答える
2

別の方法があります http://omari-o.blogspot.com/2009/09/aspnet-white-space-cleaning-with-no.html

于 2009-10-29T18:48:52.560 に答える
1

Rollaの4人が、空白を削除するhttpモジュールに関する記事を公開しました。css(またはワイルドカードマッピングを使用したIIS6)で機能させるには、統合モードのIIS7が必要です。

概念実証のように見えますが、コードは無料です。

于 2008-12-09T04:26:50.960 に答える
1

これが .NET に含まれなかった理由の 1 つは、これらのシナリオでサーバー圧縮をオンにすることを期待していたためだと思います。IMO 私はこれに同意しません。少なくとも aspnet_compiler.exe がこの最適化を実行できないのは残念だと思います。非圧縮接続では、パフォーマンスが大幅に向上します。とにかく、IIS 6 で圧縮を有効にすることができます。

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

また、IIS7 では、これを行うのがさらに簡単で柔軟になっています。誰かが私よりも良い解決策を持っていることを願っています!

于 2008-12-07T18:36:52.883 に答える
0

私はこれを見つけました:

http://msdn.microsoft.com/en-us/library/aa719805(VS.71).aspx

挨拶!

于 2010-03-03T03:25:15.210 に答える