Пример #1
0
        /// <summary>
        /// 往页面中写入js文件
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="jsFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendJsFile(this HtmlHelper htmlHelper, params string[] jsFiles)
        {
            string jsFile = "";

            foreach (string file in jsFiles)
            {
                if (jsFile != "")
                {
                    jsFile += ",";
                }
                jsFile += file;
            }
            string jsStr = "";

            if (Config.GetValue("JsCompressorCache") == "true")
            {
                jsStr = cache.Read <string>(jsFile, CacheId.jscss);
            }
            if (string.IsNullOrEmpty(jsStr))
            {
                jsStr = JsCssHelper.ReadJSFile(jsFiles);
                cache.Write <string>(jsFile, jsStr, CacheId.jscss);
            }

            StringBuilder content  = new StringBuilder();
            string        jsFormat = "<script>{0}</script>";

            content.AppendFormat(jsFormat, jsStr);
            return(new MvcHtmlString(content.ToString()));
        }
Пример #2
0
        /// <summary>
        /// 往页面中写入js文件
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="jsFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendJsFile(this HtmlHelper htmlHelper, params string[] jsFiles)
        {
            StringBuilder content  = new StringBuilder();
            string        jsFormat = "<script>{0}</script>";
            string        jsStr    = JsCssHelper.ReadJSFile(jsFiles);

            content.AppendFormat(jsFormat, jsStr);
            return(new MvcHtmlString(content.ToString()));
        }
Пример #3
0
        /// <summary>
        /// 往页面中写入css样式
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="cssFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendCssFile(this HtmlHelper htmlHelper, params string[] cssFiles)
        {
            StringBuilder content   = new StringBuilder();
            string        cssFormat = "<style>{0}</style>";
            string        cssStr    = JsCssHelper.ReadCssFile(cssFiles);

            content.AppendFormat(cssFormat, cssStr);
            return(new MvcHtmlString(content.ToString()));
        }
Пример #4
0
        /// <summary>
        /// 往页面中写入css样式
        /// </summary>
        /// <param name="htmlHelper">需要扩展对象</param>
        /// <param name="cssFiles">文件路径</param>
        /// <returns></returns>
        public static MvcHtmlString AppendCssFile(this HtmlHelper htmlHelper, params string[] cssFiles)
        {
            string cssFile = "";

            foreach (string file in cssFiles)
            {
                if (cssFile != "")
                {
                    cssFile += ",";
                }
                cssFile += file;
            }
            string cssStr = "";

            if (Config.GetValue("JsCompressorCache") == "true")
            {
                cssStr = cache.Read <string>(cssFile, CacheId.jscss);
            }


            if (string.IsNullOrEmpty(cssStr))
            {
                var url = HttpContext.Current.Request.ApplicationPath;


                cssStr = JsCssHelper.ReadCssFile(cssFiles);
                if (url != "/")
                {
                    cssStr = cssStr.Replace("url(", "url(" + url);
                }


                cache.Write <string>(cssFile, cssStr, CacheId.jscss);
            }
            StringBuilder content   = new StringBuilder();
            string        cssFormat = "<style>{0}</style>";

            content.AppendFormat(cssFormat, cssStr);
            return(new MvcHtmlString(content.ToString()));
        }
Пример #5
0
        /// <summary>
        /// 获取js和css文件值
        /// </summary>
        /// <param name="name"></param>
        /// <param name="list"></param>
        private void GetJssCss(string name, Dictionary <string, JssCssModel> list)
        {
            JssCssModel model = new JssCssModel();

            switch (name)
            {
            case "jquery":
                model.js = JsCssHelper.Read("/Content/jquery/jquery-1.10.2.min.js");
                break;

            case "cookie":
                model.js = JsCssHelper.Read("/Content/jquery/plugin/jquery.cookie.min.js");
                break;

            case "md5":
                model.js = JsCssHelper.Read("/Content/jquery/jquery.md5.min.js");
                break;

            case "scrollbar":
                model.css = JsCssHelper.Read("/Content/jquery/plugin/scrollbar/jquery.mCustomScrollbar.min.css");
                model.js  = JsCssHelper.Read("/Content/jquery/plugin/scrollbar/jquery.mCustomScrollbar.concat.min.js");
                break;

            case "toastr":
                model.css = JsCssHelper.Read("/Content/jquery/plugin/toastr/toastr.css");
                model.js  = JsCssHelper.Read("/Content/jquery/plugin/toastr/toastr.min.js");
                break;

            case "bootstrap":
                model.css = JsCssHelper.Read("/Content/bootstrap/bootstrap.min.css");
                model.js  = JsCssHelper.Read("/Content/bootstrap/bootstrap.min.js");
                break;

            case "layer":
                model.css = JsCssHelper.Read("/Content/bootstrap/bootstrap.min.css");
                model.js  = JsCssHelper.Read("/Content/bootstrap/bootstrap.min.js");
                break;

            case "jqprint":
                break;

            case "wdatePicker":
                break;

            case "syntaxhighlighter":
                break;

            case "fontAwesome":
                break;

            case "iconfont":
                break;

            case "common":
                break;

            case "base":
                break;

            case "tabs":
                break;

            case "date":
                break;

            case "validator-helper":
                break;

            case "lrlayer":
                break;

            case "ajax":
                break;

            case "clientdata":
                break;

            case "iframe":
                break;

            case "validator":
                break;

            case "layout":
                break;

            case "tree":
                break;

            case "select":
                break;

            case "formselect":
                break;

            case "layerselect":
                break;

            case "jfgrid":
                break;

            case "wizard":
                break;

            case "timeline":
                break;

            case "datepicker":
                break;

            case "uploader":
                break;

            case "excel":
                break;

            case "authorize":
                break;

            case "custmerform":
                break;

            case "workflow":
                break;

            case "form":
                break;
            }
        }
 public void GetCssFile(string filePath)
 {
     JsCssHelper.DownCssFile(filePath);
 }