为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
一只萌萌小番薯 2022-01-09 15:19:13
我创建了一个 ASP.NET 4.7.1 WebForms Web 应用程序项目。我删除了 BundleConfig.cs 中对 ~/Scripts/WebForms 和 ~/Scripts/WebForms/MsAjax 的所有引用。我删除了 Microsoft.AspNet.ScriptManager.MSAjax 和 Microsoft.ScriptManager.MSAjax 的 NuGet 包我对整个项目的“msajax”进行了“编辑 > 在文件中查找”,但没有找到任何内容。当我在我的网站上加载任何页面时, ~/Scripts/WebForms/MsAjax/MicrosoftAjax.js 和 ~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js 仍然加载。您可以在 HTML 源代码中看到它们,并看到它们在标准浏览器开发人员工具中加载。我不需要它们(据我所知),我不希望它们浪费我的带宽(每个页面加载超过 140KB)。显然我可以自己删除文件,但是我的日志中只会出现 HTTP 404 错误。
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

要防止 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;


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号