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 {
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 ,在调用库中的函数