自己寫的一個在頁面基類中動態加載JS及css的事例~,
#region Copyright (C)
/*
Cooyright (C) 2010 電子簽核系統版權所有
*
* 版本:v1.0
*
* 功能:頁面使用的BasePage類(有動態加載JS及CSS、页面所有Label根据语言特征自动遍历)
*
* 開發時間:2010-08-27
*
* 開發人員:苑小偉(QQ:491056562、eMail:yxw2003110@126.com)
*
* 修改記錄:
*
* 1.無(修改原因:無)
*/
#endregion
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace WorkFLow_NewUI
{
public class FormBasePage:Page
{
//定義Domain
private static string Domain = ConfigurationManager.AppSettings["Domain"];
///
/// 得到對應Dimain的Url地址
/// ///
///
public string GetDomain(string url)
{
return string.Format("{0}{1}", Domain, url);
}
///
/// 文化特徵初始化
/// protected override void InitializeCulture()
{
string culture = ConfigurationManager.AppSettings["SystemCultureInfo"];
if (Session["Language"] != null)
{
try
{
if (Session["Language"].ToString() != "")
{
culture = Session["Language"].ToString();
}
else
{
Session["Language"] = culture;
}
}
catch
{
}
}
else
{
Session["Language"] = culture;
}
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture);
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(culture);
base.InitializeCulture();
}
///
/// 頁面加載
/// ///
protected override void OnLoad(EventArgs e)
{
InitPage(this.Form.Controls);
base.OnLoad(e);
}
///
/// 頁面初始化時將頁面上所有Label根據文化特徵自動加載對應語言
/// ///
private void InitPage(ControlCollection contro)
{
WorkFlow_Language.WF_SystemUI _lan = new WorkFlow_Language.WF_SystemUI();
foreach (Control control in contro)
{
string name = control.GetType().Name;
switch (name)
{
case "Label":
((Label)control).Text = _lan.WF_WrokFlow_UI(control.ID);
break;
default:
break;
}
}
//動態加載css
LoadCss(Session["Language"].ToString());
//動態加載JS
LoadScript(Session["Language"].ToString());
}
///
/// 初始化時判斷是否有Session User
/// ///
protected override void OnInit(EventArgs e)
{
if (Session["CurrentUser"] != null)
{
try
{
if (Session["CurrentUser"].ToString() == "")
{
Response.Redirect("default.aspx");
}
}
catch
{
}
}
else
{
Response.Redirect("default.aspx");
}
base.OnInit(e);
}
///
/// 動態加載JS
/// ///
private void LoadScript(string language)
{
switch (language)
{
case "zh-tw":
//Jquery類庫
BandingScript("jquery_ie7.js");
//邦定頁面美化類庫
BandingScript("niceforms_form.js");
//Flexigrid類庫
BandingScript("jquery.flexigrid.js");
//右鍵菜單類庫
BandingScript("jquery.flexigrid.hual.utility.js");
//驗證類庫
BandingScript("jquery.validate.js");
//表單提交類庫
BandingScript("jquery.form.js");
//FusionCharts類庫
BandingScript("FusionCharts.js");
//表單類庫
BandingScript("FormInit.js");
break;
case "en-us":
break;
}
}
///
/// 邦定js
/// ///
private void BandingScript(string scripturl)
{
HtmlGenericControl js = new HtmlGenericControl("Script");
js.Attributes.Add("type", "text/javascript");
js.Attributes.Add("src", "../Script/" + scripturl);
this.Header.Controls.Add(js);
}
///
/// 邦定CSs
/// ///
private void BandingCss(string cssurl)
{
HtmlLink css_main = new HtmlLink();
css_main.Href = "../CSS/" + cssurl;
css_main.Attributes.Add("rel", "stylesheet");
css_main.Attributes.Add("type", "text/css");
this.Header.Controls.Add(css_main);
}
///
/// 動態加載CSS
/// ///
private void LoadCss(string language)
{
switch (language)
{
case "zh-tw":
//頁面美化css
BandingCss("niceforms-default_form.css");
//Flexigrid css
BandingCss("flexigrid.css");
break;
case "en-us":
break;
}
}
}
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24537046/viewspace-673221/
,如需转载,请注明出处,否则将追究法律责任。