如何防止MsAjax脚本加载在ASP.NET的WebForms项目?

问题描述 投票:0回答:1

我创建了一个ASP.NET Web窗体4.7.1 Web应用程序项目。

  • 我删除了所有引用到〜/脚本/ WebForms和〜/脚本/ Web窗体/在BundleConfig.cs MsAjax。
  • 我删除了的NuGet包Microsoft.AspNet.ScriptManager.MSAjax和Microsoft.ScriptManager.MSAjax
  • 我做了一个“在文件编辑>查找”对整个项目“msajax”,并没有被发现。

当我打开任何网页上我的网站,〜/脚本/ Web窗体/ MsAjax / MicrosoftAjax.js和〜/脚本/ Web窗体/ MsAjax / MicrosoftAjaxWebForms.js都仍然加载。你可以看到他们在HTML源代码,并看到他们在标准浏览器的开发者工具得到加载。我不需要他们(据我所知),我不想让他们浪费了我的带宽(超过140KB每个页面加载)。

很显然,我可以删除自己的文件,但后来,我会在我的日志HTTP 404错误。

c# asp.net webforms
1个回答
1
投票

为了防止MsAjax脚本加载页面上,你需要设置属性AjaxFrameworkModeDisabled

标记

<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;
© www.soinside.com 2019 - 2024. All rights reserved.