Чтение онлайн

ЖАНРЫ

Язык программирования C#9 и платформа .NET5
Шрифт:

<link rel="stylesheet" href="#" asp-append-version="true"/>

Ссылка, отправляемая браузеру для файла

site.css
, теперь выглядит так (ваше хеш-значение будет другим):

<link href="#"

rel="stylesheet">

При загрузке файлов CSS из сети доставки содержимого вспомогательные функции дескрипторов предоставляют механизм тестирования, позволяющий удостовериться в том, что файл был загружен надлежащим образом. Тест ищет конкретное значение для свойства в определенном

классе CSS, и если свойство не дает совпадения, то вспомогательная функция дескриптора загрузит запасной файл. Модифицируйте раздел
<environment exclude="Development">
в файле
_Head.cshtml
, как показано ниже:

<environment exclude="Development">

<link rel="stylesheet"

href="#"text_code">bootstrap.min.css"

asp-fallback-href="#"

asp-fallback-test-class="sr-only"

asp-fallback-test-property="position"

asp-fallback-
test-value="absolute"

crossorigin="anonymous"

integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/

iJTQUOhcWr7x9JvoRxT2MZw1T"/>

</environment>

Вспомогательная функция дескриптора для сценария

Вспомогательная функция дескриптора для сценария (

<script>
) похожа на вспомогательную функцию дескриптора для ссылки с настройками очистки кеша и перехода на запасной вариант загрузки из сети доставки содержимого. Атрибут
asp-append-version
работает для сценариев точно так же, как для ссылок на таблицы стилей. Атрибуты
asp-fallback-*
также применяются с источниками файлов в сети доставки содержимого. Атрибут
asp-fallback-test
просто проверяет достоверность кода JavaScript и в случае неудачи загружает файл из запасного источника.

Обновите частичное представление

_JavaScriptFiles.cshtml
, чтобы использовать очистку кеша и переход на запасной вариант загрузки из сети доставки содержимого (обратите внимание, что шаблон MVC уже содержит атрибут
asp-append-version
в дескрипторе
<script>
для
site.js
):

<environment include="Development">

<script src="~/lib/jquery/dist/jquery.js"

asp-append-version="true"></script>

<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"

asp-append-version="true">

</script>

</environment>

<environment exclude="Development">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"

asp-fallback-src="~/lib/jquery/dist/jquery.min.js"

asp-fallback-test="window.jQuery"

crossorigin="anonymous"

integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">

</script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/

bootstrap.bundle.min.js"

asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"

asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"

crossorigin="anonymous"

integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C

8PRhcEn3czEjhAO9o">

</script>

</environment>

<script src="~/js/site.js" asp-append-version="true"></script>

Частичное

представление
_ValidationScriptsPartial.cshtml
необходимо обновить с применением вспомогательных функций дескрипторов для среды и сценариев:

<environment include="Development">

<script src="~/lib/jquery-validation/dist/jquery.validate.js"

asp-append-version="true"></
script>

<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.

unobtrusive.js"

asp-
append-version="true"></script>

</environment>

<environment exclude="Development">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-

validate/1.19.1/jquery.
validate.min.js"

asp-fallback-src="~/lib/jquery-validation/dist/jquery.validate.min.js"

asp-fallback-test="window.jQuery && window.jQuery.validator"

crossorigin="anonymous"

integrity="sha256-F6h55Qw6sweK+t7SiOJX+2bpSAa3b/fnlrVCJvmEj1A=">

</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-

validation-unobtrusive/3.2.11/
jquery.validate.unobtrusive.min.js"

asp-fallback-src="~/lib/jquery-validation-unobtrusive/

jquery.validate.unobtrusive.min.js"

asp-fallback-test="window.jQuery && window.jQuery.validator &&

window.jQuery.validator.

unobtrusive"

crossorigin="anonymous"

integrity="sha256-9GycpJnliUjJDVDqP0UEu/bsm9U+3dnQUH8+3W10vkY=">

</script>

</environment>

Вспомогательная функция дескриптора для изображения

Вспомогательная функция дескриптора для изображения (

<img>
) предоставляет атрибут
asp-append-version
, который работает точно так же, как во вспомогательных функциях дескрипторов для ссылки и сценария.

Поделиться с друзьями: