我刚使用global.asax更改在我的webforms网站中启用了UnobtrusiveValidation:
Protected Sub Application_Start(sender As Object, e As EventArgs)
Dim jquery As New ScriptResourceDefinition
jquery.Path = "~/js/jquery-1.11.1.min.js"
jquery.CdnPath = "http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
jquery.CdnSupportsSecureConnection = True
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", jquery)
End Sub
它工作得很好,但是,我已经手动链接到我的主页面中的Jquery(它们在<head>
中的包含顺序非常重要,所以我自己控制它)
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
//<![CDATA[
window.jQuery || document.write('<script src="/js/jquery-1.11.1.min.js">\x3C/script>')
//]]>
</script>
我的问题是我现在在Firebug中看到对JQuery文件的重复请求。我在很久以前读过如何防止这种情况发生,但在所有搜索引擎噪音中都找不到来源。有没有办法删除ScriptResourceDefinition对Jquery文件的呈现。
我删除了手动链接作为测试,但ASP.Net仅在需要呈现验证器时呈现Jquery链接,而我在每个页面都需要它。