JQuery的ScriptResourceDefinition导致重复请求

时间:2015-03-11 15:31:20

标签: asp.net webforms unobtrusive-validation asp.net-4.5

我刚使用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链接,而我在每个页面都需要它。

0 个答案:

没有答案