js.css嵌入dll

处理请求,返回

 public ActionResult Get()
        {
          
            //传递一个部分名称
            var n = Request["n"];
            
            n = n.Replace('/', '.');
            //获取所有的程序集
            var allTypes = AppDomain.CurrentDomain.GetAssemblies();
            //查找含有相关资源名为(Gxu.Cisco.BLL)的程序集
            var s = allTypes.First(f => f.FullName.StartsWith("Gxu.Cisco.BLL"));
            //
            var sname = s.GetManifestResourceNames();
            //返回对应文件名
            var ss = sname.First(f => f.EndsWith(n));
            
            var d = s.GetManifestResourceStream(ss);
            //查找复合条件的程序集名称
            //判断返回类型
            if (ss.EndsWith("js"))
            {
                return File(d, "application/x-javascript");
            }
            else if(ss.EndsWith("css"))
            {
                return File(d, "text/css");
            }
            else if (ss.EndsWith("png"))
            {
                return File(d, "image/png");
            }
            else if (ss.EndsWith("jpg"))
            {
                return File(d, "image/jpeg");
            }
            return File(d, "*/*");
            
        }

根据JS或者css调用 get()方法

 /// <summary>
        /// 查找script
        /// </summary>
        /// <param name="urlHelper">url方法</param>
        /// <param name="path">路径</param>
        /// <returns></returns>
        public static MvcHtmlString IncludeScript(this UrlHelper urlHelper,string path)
        {

           var src= urlHelper.Action("Get","Resource",new{n=path});
            src = "<script src=\""+ src + "\"></script>";
            return new MvcHtmlString(src);
        }
        /// <summary>
        /// 查找css
        /// </summary>
        /// <param name="urlHelper">url方法</param>
        /// <param name="path">路径</param>
        /// <returns></returns>
        public static MvcHtmlString IncludeCss(this UrlHelper urlHelper, string path)
        {

            var src = urlHelper.Action("Get", "Resource", new { n = path });
             src = "<link href=\"" + src +"\" rel=\"stylesheet\" />";
   
            return new MvcHtmlString(src);
        }

资源更改

把css或者JS修改成嵌入的资源

 

css样式路径:因为上面的控制器是Resource  所以在css样式里修改路径为:url(/Resource/Get?n=/img/login-background.jpg)

 

转载于:https://www.cnblogs.com/shapaozi/p/8111288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值