0

mvc3が作成されたとき、これらの1つを_layout.cshtmlページに配置しました...

@Html.RenderCss()
@Html.RenderScript()

それから私の継承するかみそりのページで私はこれをしました...

@Html.RegisterScript("~/Content/scripts/myscript.js")

最適化dllを使用してこれを自動的に行う方法はありますか?フォルダー内のすべてのものを常にバンドルしたくはありません。また、ファイルを自動的に縮小することもできます。このバンドル機能のポイントが欠けているかどうかはわかりませんが、ファイルを動的に追加して、ページ上の同じ場所にすべてレンダリングさせたいだけです...

ありがとう...

4

1 に答える 1

0

まだプレリリースでややバグのあるバンドル機能についての私の理解は、プロジェクトで必要になる可能性のあるすべてのCSSまたはJSファイルを組み合わせて縮小するように設計されているということです。次に、バージョン管理メカニズムを使用して、クライアントが完全なブラウザーキャッシュエクスペリエンスを利用できるようにします。

たとえば、3つのCSSファイル(Reset.css、Global.css、およびSite.css)がある場合、これらはすべて私のサイトへの最初のアクセス時にダウンロードされ、結合および縮小されるため、ファイルサイズは非常に小さくなります。URLには、特別なハッシュ番号/クエリ文字列が含まれています。コンテンツを変更しない限り、キャッシュされたコピーは、有効期限が切れるまで、または一時ファイルをクリアするまで、クライアントに残ります。変更を加えると、古いバージョンは破棄され、新しいハッシュが作成されます。クライアントが再度アクセスすると、ファイルは無効になり、新しいファイルが再ダウンロードされます。

私は個人的に特定のバンドルを作成しようとはしていませんが、カスタムバンドルを作成した人を検索したところ、これはあなたが達成しようとしていることに沿っていると思います:http: //www.codeproject.com/Tips / 389545/ASP-NET-MVC4-バンドルとミニファイ

于 2012-05-29T13:43:35.660 に答える