2011-01-07 18 views
3

私は現在、私のプロジェクトでasp.net mvc 2.0を使用しています。私はasp.net mvcが設計され、動作する方法が好きですが、大量のスタイルとスクリプトを持つアプリケーションのサポートが不十分だと感じています。Asp.Net MVCのスタイルとスクリプトの管理

アプリケーションのさまざまな部分を分離するために、私は領域、子のみのアクションと部分を使用します。スクリプトとスタイルを分離する標準的な方法、つまりスクリプトファイルとスタイルファイルを(スクリプトとルートフォルダのコンテンツフォルダにはない)領域に入れ、それらが属するページにそれらを含めるのがよい方法です。

今、私は、すべてのページにコンテンツプレースホルダを使用していますが、そのアクションにはスクリプトとスタイルを含めることができます。子供のみの行動。

あなたの考えはどうですか?スクリプトとスタイルファイルをどのように管理しますか、パターンやベストプラクティスはありますか?

答えて

4

あなたは快活(ehem)を使用することができます http://chirpy.codeplex.com/

またはSquishIt: https://github.com/jetheredge/SquishIt

またはJS/CSSファイルの要求を処理コントローラを作成します。 http://www.weirdlover.com/2010/05/10/zcontroller-asp-net-mvc-controller-fo-your-scripts-styles-images/

js/cssリクエストを処理するためのIHttpModuleを作成してください: How2: what event to hook in HttpModule for putting js links into head element

あなたが探しているものかどうかは不明です。しかし、それは私が持っているすべてです。

2

マスターのすべてのページで使用されるスクリプトとスタイルを配置し、コンテンツのプレースホルダを残して、すべてのページに必要なスクリプトとスタイルを含めることができるようにします。あなたがそうするのとまったく同じです。

3

私は最初にhereを見たスクリプト/ CSSを登録するスタイルを使用しました。スクリプトをコードに登録すると、それらは縮小され、マッシュされ、キャッシュされ、1か所に含まれます。このアプローチを拡張してスクリプトのグループ化を可能にしました。したがって、マスターページに出力される "デフォルト"グループに "マスターページ"スクリプトを含めることができます。子ページは自分のグループを登録することができます。

いいえ、それは非常にエレガントで、目立ったパフォーマンスの向上を得て、YSlowを幸せにします。

乾杯、

関連する問題