(DNN)模块开发(PictureGalleria)在后台动态添加JavaScript和Css外联引用信息

DNN Module开发中遇到的问题:

1.引用JavaScript库文件如:JQuery和CSS文件

防止前台页面堆积大量的代码,可以在后台定义方法加载这些文件代码如下:

View Code
1 private void AddJs()
2 {
3 //javascript的地址
4   Url = Request.Url.ToString().ToLower();
5 Url = Url.Substring(0, Url.IndexOf("default.aspx"));
6
7 System.Web.UI.Control objAllDnnCSS = this.Page.FindControl("CSS");
8 //Add AllDnnjQuery/trunk/jquery.galleria
9 if ((objAllDnnCSS != null))
10 {
11 Literal litLink = new Literal();
12 if ((HttpContext.Current.Items["AllDnnjQuery"] == null) &&
13 (HttpContext.Current.Items["PropertyAgent-jQuery-ScriptsRegistered"] == null) &&
14 (HttpContext.Current.Items["jquery_registered"] == null) &&
15 (HttpContext.Current.Items["SimpleGallery-ScriptsRegistered"] == null))
16 {
17 litLink.Text =
18 Microsoft.VisualBasic.Constants.vbCrLf + "<script type=\"text/javascript\" src='" + Url + "DesktopModules/ZHSmart_PictureGallery/jquery.easing.1.3.js'></script>" +
19 Microsoft.VisualBasic.Constants.vbCrLf + "<script type=\"text/javascript\" src='" + Url + "DesktopModules/ZHSmart_PictureGallery/jquery-1.3.2.min.js'></script>" +
20 Microsoft.VisualBasic.Constants.vbCrLf;
21 HttpContext.Current.Items.Add("AllDnnjQuery", "true");
22 HttpContext.Current.Items.Add("jquery_registered", "true");
23 }
24 objAllDnnCSS.Controls.Add(litLink);
25 }
26
27 System.Web.UI.Control objCSS = this.Page.FindControl("CSS");
28 if ((objCSS != null))
29 {
30 Literal litLink = new Literal();
31 litLink.Text =
32 Microsoft.VisualBasic.Constants.vbCrLf + "<script type=\"text/javascript\" src='" + Url + "DesktopModules/ZHSmart_PictureGallery/jquery.galleryview-1.1.js'></script>" +
33
34 Microsoft.VisualBasic.Constants.vbCrLf + "<script type=\"text/javascript\" src='" + Url + "DesktopModules/ZHSmart_PictureGallery/jquery.timers-1.1.2.js'></script>" +
35 Microsoft.VisualBasic.Constants.vbCrLf + "<link href=\"" + Url + "DesktopModules/ZHSmart_PictureGallery/galleryview.css\" rel=\"stylesheet\" type=\"text/css\" />" +
36 Microsoft.VisualBasic.Constants.vbCrLf;
37 objCSS.Controls.Add(litLink);
38 }
39 }

2.防止JQuery的全局变量$和DNN如:4.8.4版本冲突

将$符号改成JQuery ,在调用库中的函数

posted @ 2011-03-29 16:48  Barret  阅读(358)  评论(0编辑  收藏  举报