作成者: Rick Anderson
スクリプト タグ ヘルパーは、プライマリ スクリプト ファイルまたはフォールバック スクリプト ファイルへのリンクを生成します。 通常、プライマリ スクリプト ファイルは Content Delivery Network (CDN) 上にあります。
CDN:
- Web アプリ を使用して資産を ホストする場合と比較して、パフォーマンス上のいくつかの利点が提供されます。
- 資産の唯一のソースとして依存しないでください。 CDN は常に使用できるとは限らないため、信頼性の高いフォールバックを使用する必要があります。 通常、フォールバックは Web アプリをホストしているサイトです。
スクリプト タグ ヘルパーを使用すると、スクリプト ファイルの CDN と、CDN が使用できない場合のフォールバックを指定できます。 スクリプト タグ ヘルパーは、ローカル ホスティングの堅牢性を備えた CDN のパフォーマンス上の利点を提供します。
次の Razor マークアップは、フォールバックを持つ script 要素を示しています。
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.js"
asp-fallback-src="~/lib/jquery/dist/jquery.js"
asp-fallback-test="window.jQuery"
crossorigin="anonymous"
integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT">
</script>
<script>要素の defer 属性を使用して CDN スクリプトの読み込みを延期しないでください。 スクリプト タグ ヘルパーは、 asp-fallback-test 式をすぐに実行する JavaScript をレンダリングします。 CDN スクリプトの読み込みが延期されると、式は失敗します。
一般的に使用されるスクリプト タグ ヘルパー属性
スクリプト タグ ヘルパー のすべての属性、プロパティ、およびメソッドについては、「スクリプト タグ ヘルパー」を参照してください。
src
使用する外部スクリプトのアドレス。
asp-append-version
asp-append-version
true値とsrc属性を指定すると、一意のバージョンが生成されます。
wwwroot外の静的ファイルのバージョンを生成するタグ ヘルパーについては、「複数の場所からファイルを提供する」を参照してください。
asp-fallback-src
プライマリ タグが失敗した場合にフォールバックするスクリプト タグの URL。
asp-fallback-src-exclude
フォールバック リストから除外する JavaScript スクリプトの globbed ファイル パターンのコンマ区切りリスト (プライマリ スクリプトが失敗した場合)。 glob パターンは、アプリケーションの webroot 設定に対して評価されます。
asp-fallback-src-includeと組み合わせて使用する必要があります。
asp-fallback-src-include
プライマリスクリプトが失敗した場合にフォールバックする JavaScript スクリプトの globbed ファイル パターンのコンマ区切りのリスト。 glob パターンは、アプリケーションの webroot 設定に対して評価されます。
asp-fallback-test
フォールバック テストに使用するプライマリ スクリプトで定義されているスクリプト メソッド。 詳細については、FallbackTestExpressionを参照してください。
asp-order
一連の ITagHelper インスタンスが実行されると、その Init(TagHelperContext) メソッドは、最初に指定された順序で呼び出されます。その後、 ProcessAsync(TagHelperContext, TagHelperOutput) メソッドは指定された順序で呼び出されます。 低い値が最初に実行されます。
asp-src-exclude
読み込みから除外する JavaScript スクリプトの globbed ファイル パターンのコンマ区切りのリスト。 glob パターンは、アプリケーションの webroot 設定に対して評価されます。
asp-src-includeと組み合わせて使用する必要があります。
asp-src-include
読み込む JavaScript スクリプトの globbed ファイル パターンのコンマ区切りのリスト。 glob パターンは、アプリケーションの webroot 設定に対して評価されます。
asp-suppress-fallback-integrity
整合性ハッシュを asp-fallback-src 値と比較するかどうかを決定するブール値。
その他のリソース
ASP.NET Core