ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 动态加载JS或者CSS

动态加载JS或者CSS

原创 Linux操作系统 作者:491056562 时间:2010-09-11 10:42:42 0 删除 编辑
自己寫的一個在頁面基類中動態加載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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-01

  • 博文量
    11
  • 访问量
    16349