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)
js.css嵌入dll的更多相关文章
- JS&CSS文件请求合并及压缩处理研究(五)
接上篇.在我们最终调用 @Html.RenderResFile(ResourceType.Script) 或者 @Html.RenderResFile(ResourceType.StyleSheet) ...
- 构建工具是如何用 node 操作 html/js/css/md 文件的
构建工具是如何用 node 操作 html/js/css/md 文件的 从本质上来说,html/js/css/md ... 源代码文件都是文本文件,文本文件的内容都是字符串,对文本文件的操作其实就是对 ...
- electron之Windows下使用 html js css 开发桌面应用程序
1.atom/electron github: https://github.com/atom/electron 中文文档: https://github.com/atom/electron/tree ...
- JS/CSS缓存杀手——VS插件
背景 前些天去考科目二,感觉经历了一场不是高考却胜似高考的考试(10年前的5分之差, 还是难以释怀)! 一行八人,就我学的时间最少(4天,8人一辆车),教练都觉得我肯定还得再来一次! 靠着运气和 ...
- gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号
参考打包教程: http://www.cnblogs.com/tugenhua0707/p/4069769.html http://www.cnblogs.com/tugenhua0707/p/498 ...
- 配置springMVC之后,引入js,css等资源处理
配置了sringMVC之后,要引入js,css处理: 做法1:在<%page %>下面增加: <%@ taglib prefix="yesurl" uri=&qu ...
- springmvc js/css路径问题
①No mapping found for HTTP request with URI[/msm2/css/login2.css] in DispatcherServlet with name 'sp ...
- iOS之在webView中引入本地html,image,js,css文件的方法 - sky//////////////////////////////////////ZZZZZZZZZZZZZZZ
iOS之在webView中引入本地html,image,js,css文件的方法 2014-12-08 20:00:16CSDN-sky_2016-点击数:10292 项目需求 最近开发的项 ...
- springMVC下jsp引用外部js,css等静态资源的解决方法
直入主题. 1. web.xml对springMVC配置如下: <servlet> <description>Spring MVC配置</description> ...
随机推荐
- 20165219 2017-2018-2 《Java程序设计》第5周学习总结
20165219 2017-2018-2 <Java程序设计>第5周学习总结 课本知识总结 第7章 内部类与异常类 一 1 内部类:类的一种成员 2 外嵌类:包含内部类的类称为内部类的外嵌 ...
- JavaScript 错误监控Fundebug
https://www.fundebug.com/ 等待接收错误 请先将Fundebug插件集成到您的应用中 测试插件 为验证集成是否成功,请在浏览器的控制台执行以下命令: fundebug.noti ...
- 使用webpack开发ES6程序的正确姿势
1.cnpm install babel-loader babel-core babel-preset-es2015 -D 2.cnpm install babel-plugin-transform- ...
- Ntrip协议使用流程及服务器实现架构
Ntrip协议 在RTK接收机中,有多种方式获取到差分数据:电台.挂外串口.网络等.其中网络方式适合在有网络基准站的地区,省掉携带多一台RTK接收机来完成工作. CORS是网络基准站,通过网络收发GP ...
- 数据结构54:平衡二叉树(AVL树)
上一节介绍如何使用二叉排序树实现动态查找表,本节介绍另外一种实现方式——平衡二叉树. 平衡二叉树,又称为 AVL 树.实际上就是遵循以下两个特点的二叉树: 每棵子树中的左子树和右子树的深度差不能超过 ...
- springcloud微服务config的使用
首先需要建立一个server端: pom依赖中加入 <dependency> <groupId>org.springframework.cloud</groupId> ...
- samtools软件作用
samtools的说明文档:http://samtools.sourceforge.net/samtools.shtml samtools是一个用于操作sam和bam文件的工具合集,包含有许多命令.以 ...
- windows系统如何校验MD5
需要首先安装openssl软件. 若安装了git for windows,则默认会带有openssl,不需要单独安装了. 打开git bash控制台,执行如下命令即可—— openssl md5 pa ...
- dapper源码(.net 4.0)
http://blog.csdn.net/ahshow/article/details/42773929
- [转] Java @interface 自定义注解
[From] http://blog.csdn.net/afterlife_qiye/article/details/53748973 1. 注解的好处 注解可以替代配置文件完成对某些功能的描述,减少 ...