Asp.net 在DotNetNuke 4.8.x中包含jQuery的最佳方式是什么?

Asp.net 在DotNetNuke 4.8.x中包含jQuery的最佳方式是什么?,asp.net,jquery,dotnetnuke,Asp.net,Jquery,Dotnetnuke,我使用的是DotNetNuke 4.8.x,希望使用jQuery。有谁能给我建议一下将jQuery集成到DNN中的最佳方法是什么?我将无法将DNN版本升级到内置jQuery支持的5 如蒙指教,不胜感激 为了避免多次加载jQuery,最好使用客户端脚本,如给定的脚本 在服务器端,您可以在page.Init或page.load事件期间在页面标题中加载jQuery库: Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArg

我使用的是DotNetNuke 4.8.x,希望使用jQuery。有谁能给我建议一下将jQuery集成到DNN中的最佳方法是什么?我将无法将DNN版本升级到内置jQuery支持的5


如蒙指教,不胜感激

为了避免多次加载jQuery,最好使用客户端脚本,如给定的脚本

在服务器端,您可以在page.Init或page.load事件期间在页面标题中加载jQuery库:

Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Init
   Page.Header.Controls.Add(...)
End Sub
您可能希望使用助手方法来创建HtmlGenericControl,如

Public Function HeadScriptResource(ByVal src As String) As HtmlGenericControl

    Dim Include As New HtmlGenericControl("script")
    Include.Attributes.Add("type", "text/javascript")
    Include.Attributes.Add("src", src)
    Return Include

End Function
这样,您可以使用源路径作为参数将任何脚本添加到标头:

Page.Header.Controls.Add(HeadScriptResource("/resources/shared/scripts/jquery/jquery.min.js"))
DNN 4.9.1及以上版本随位于

/resources/shared/scripts/jquery/jquery.min.js

如果您需要的每台服务器都具有web访问权限(这在公司环境中并不明显),则可以使用托管jQuery,例如:

对于托管jQuery,如果站点使用https,则必须使用https url。否则,您将收到浏览器警告。始终使用https可能更容易

如果需要逐页添加jQuery,还可以按照建议在页面设置中使用页面标题标记

另见:


+1。。嗨,米卡。。。已经快4个月了。。对不起,我迟了答复。。非常感谢您的精彩解释:)