ASP.NET Core 中的腳本標籤協助程式

作者:Rick Anderson

腳本標籤協助程式會產生主要或後援腳本檔案的連結。 主要腳本檔案通常位於 內容傳遞網路 (CDN) 。

A 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 腳本,運算式就會失敗。

常用的腳本標籤協助程式屬性

如需所有腳本 標籤協助程式 屬性、屬性和方法,請參閱腳本標籤協助程式。

asp-fallback-test

用於後援測試之主要腳本中定義的腳本方法。 如需詳細資訊,請參閱FallbackTestExpression

asp-fallback-src

在主要標籤失敗時,要後援的腳本標籤 URL。 如需詳細資訊,請參閱FallbackSrc

asp-append-version

asp-append-versiontrue 屬性一起 src 指定 值時,會產生唯一的版本。

若要讓標籤協助程式為外部 wwwroot 的靜態檔案產生版本,請參閱 從多個位置提供檔案

其他資源