0

ヘルパー関数を呼び出さずに、webforms aspx ページの js および css ファイルへのすべてのリンクを変更する方法はありますか?

URLを書きたい:
FROM ...../Scripts/file.js
TO ...../Scripts/634969723944992444/file.js

私がすることができます:

<script type="text/javascript" src="<%=Url.Helper(@"Scripts/file.js")%>"></script>

ヘルパー関数は、ファイルの最終更新時刻を URL の目盛りとして含めます。

このようなヘルパー関数を使用せずに、すべてのページの URL を変更する簡単な方法はありますか?

ありがとう

4

2 に答える 2

0

これを行う HTTPModule を作成できます。代わりに、パスに時間を入れて、クエリ文字列を使用して更新のフラグを立てることもできます

file.js?v=1 file.js?v=2 file.js?v=3 など

于 2013-03-05T21:39:27.693 に答える
0

正直なところ、あなたの最善の選択肢は、あなたの努力を放棄して、バンドルとミニフィケーションだけを使用することだと思います.

バンドル (HTTP 要求の数を減らす) とミニファイ (ファイル サイズを減らす) のほかに、(クエリ文字列を使用して) バンドルを自動的にバージョン管理し、スクリプトまたはスタイル シートのいずれかが変更されるたびにブラウザーが常に最新バージョンを取得できるようにします。

ASP.NET 4.5 を使用している場合は、既にこの機能にアクセスできます。古いバージョンの場合は、NuGet経由でインストールできます。

その他の役立つリンク: Web フォームへのバンドルと縮小の追加

于 2013-03-05T21:56:45.870 に答える