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> ...
随机推荐
- 小白如何将代码上传到github上?
网上已经有很多关于这个的教程,有一步步操作的,但有些感觉已经颇旧了.现在更新一个最新版的github小白教程.尽管以后此教程也会变成旧的,至少在这一段时期,本文还是最新的.就按照github官网上教程 ...
- ELK (Elasticsearch , Logstash, Kibana [+FileBeat])
ELK 简述: ELK 是: Elasticsearch , Logstash, Kibana 简称, 它们都是开源软件. Elasticsearch[搜索]是个开源分布式基于Lucene的搜索引擎, ...
- python基础03-循环结构及函数基础
循环结构及函数基础 循环结构(for-in) 说明:也是循环结构的一种,经常用于遍历字符串.列表,元组,字典等 格式: for x in y: 循环体 执行流程:x依次表示y中的一个元素,遍历完所有元 ...
- [转] Chrome - 浏览器跨域访问设置(附:新老版本两种设置方法)
[From] http://www.hangge.com/blog/cache/detail_1703.html 在进行前后分离的 webapp 开发,或者 H5 移动 App 开发时,我们会使用 P ...
- [转] Clojure 快速入门指南:1/3
[From] http://huangz.iteye.com/blog/1325228 导读 本文的目标是为熟悉 Ruby.Python或者其他类似语言.并对 Lisp 或者函数式编程有一定程度了解的 ...
- Linux mmap 要主动释放共享内存
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/sta ...
- Vue PDF文件预览vue-pdf
最近做项目,遇到预览PDF这个功能,在网上找了找,大多推荐的是pdf.js,不过在Vue中还是想偷懒直接npm组件,最后找到了一个还不错的Vue-pdf 组件,GitHub地址:https:// ...
- Percona Mysql备份
介绍 Percona是唯一一款开源.免费的mysql热备份工具,实现了对InnoDB数据库的非阻塞式的备份.有如下优势:1.完整.快速.可靠的备份2.备份期间不打断事务执行(innodb引擎)3.备份 ...
- android点击桌面App图标activity启动流程
1.点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求:2.system_server进程接收到请求后,向zygote进 ...
- 2019.03.28 读书笔记 关于try catch
try catch 在不异常的时候不损耗性能,耗损性能的是throw ex,所以在非异常是,不要滥用throw,特别是很多代码习惯:if(age<0) throw new Exception(& ...