我创建了一个ASP.NET Web窗体4.7.1 Web应用程序项目。
当我打开任何网页上我的网站,〜/脚本/ Web窗体/ MsAjax / MicrosoftAjax.js和〜/脚本/ Web窗体/ MsAjax / MicrosoftAjaxWebForms.js都仍然加载。你可以看到他们在HTML源代码,并看到他们在标准浏览器的开发者工具得到加载。我不需要他们(据我所知),我不想让他们浪费了我的带宽(超过140KB每个页面加载)。
很显然,我可以删除自己的文件,但后来,我会在我的日志HTTP 404错误。
为了防止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;