Как предотвратить загрузку сценариев MsAjax в проекте ASP.NET WebForms? - PullRequest
0 голосов
/ 09 сентября 2018

Я создал проект веб-приложения ASP.NET 4.7.1 WebForms.

  • Я удалил все ссылки на ~ / Scripts / WebForms и ~ / Scripts / WebForms / MsAjax в BundleConfig.cs.
  • Я удалил пакеты NuGet для Microsoft.AspNet.ScriptManager.MSAjax и Microsoft.ScriptManager.MSAjax
  • Я сделал «Правка> Найти в файлах» для «msajax» для всего проекта, и ничего не было найдено.

Когда я загружаю любую страницу на моем сайте, обе ~ ~ Scripts / WebForms / MsAjax / MicrosoftAjax.js и ~ / Scripts / WebForms / MsAjax / MicrosoftAjaxWebForms.js по-прежнему загружаются. Вы можете увидеть их в исходном коде HTML и увидеть, что они загружаются в стандартных инструментах разработчика браузера. Они мне не нужны (насколько я знаю), и я не хочу, чтобы они тратили мою пропускную способность (более 140 КБ на каждую загрузку страницы).

Очевидно, что я могу удалить сами файлы, но тогда я просто получаю ошибки HTTP 404. В моих журналах.

1 Ответ

0 голосов
/ 10 февраля 2019

Чтобы предотвратить загрузку скриптов MsAjax на страницу, необходимо установить для свойства AjaxFrameworkMode значение Disabled

Разметка

<asp:ScriptManager ID="ScriptManager" AjaxFrameworkMode="Disabled" ScriptMode="Release" runat="server">
    <CompositeScript ScriptMode="Release">
        <Scripts>
            <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
            <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
        </Scripts>
    </CompositeScript>
</asp:ScriptManager>

Код позади

ScriptManager.AjaxFrameworkMode = AjaxFrameworkMode.Disabled;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...