处理请求,返回

 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的更多相关文章

  1. JS&CSS文件请求合并及压缩处理研究(五)

    接上篇.在我们最终调用 @Html.RenderResFile(ResourceType.Script) 或者 @Html.RenderResFile(ResourceType.StyleSheet) ...

  2. 构建工具是如何用 node 操作 html/js/css/md 文件的

    构建工具是如何用 node 操作 html/js/css/md 文件的 从本质上来说,html/js/css/md ... 源代码文件都是文本文件,文本文件的内容都是字符串,对文本文件的操作其实就是对 ...

  3. electron之Windows下使用 html js css 开发桌面应用程序

    1.atom/electron github: https://github.com/atom/electron 中文文档: https://github.com/atom/electron/tree ...

  4. JS/CSS缓存杀手——VS插件

    背景 前些天去考科目二,感觉经历了一场不是高考却胜似高考的考试(10年前的5分之差, 还是难以释怀)!    一行八人,就我学的时间最少(4天,8人一辆车),教练都觉得我肯定还得再来一次! 靠着运气和 ...

  5. gulp实现打包js/css/img/html文件,并对js/css/img文件加上版本号

    参考打包教程: http://www.cnblogs.com/tugenhua0707/p/4069769.html http://www.cnblogs.com/tugenhua0707/p/498 ...

  6. 配置springMVC之后,引入js,css等资源处理

    配置了sringMVC之后,要引入js,css处理: 做法1:在<%page %>下面增加: <%@ taglib prefix="yesurl" uri=&qu ...

  7. springmvc js/css路径问题

    ①No mapping found for HTTP request with URI[/msm2/css/login2.css] in DispatcherServlet with name 'sp ...

  8. iOS之在webView中引入本地html,image,js,css文件的方法 - sky//////////////////////////////////////ZZZZZZZZZZZZZZZ

    iOS之在webView中引入本地html,image,js,css文件的方法   2014-12-08 20:00:16CSDN-sky_2016-点击数:10292     项目需求 最近开发的项 ...

  9. springMVC下jsp引用外部js,css等静态资源的解决方法

    直入主题. 1. web.xml对springMVC配置如下: <servlet> <description>Spring MVC配置</description> ...

随机推荐

  1. 八大排序算法的python实现(三)冒泡排序

    代码: #coding:utf-8 #author:徐卜灵 #交换排序.冒泡排序 L = [1, 3, 2, 32, 5, 4] def Bubble_sort(L): for i in range( ...

  2. window.open()弹出窗口被拦截

    之前有个需求是输入一些配置,然后点击预览,通过接口保存配置并返回预览页面链接,在新页面中打开链接.后来测试一直说没有新页面打开,我一看,原来是被浏览器拦截了. 原因如下: 浏览器只有在认为click和 ...

  3. 【智能算法】迭代局部搜索(Iterated Local Search, ILS)详解

    迭代局部搜索(Iterated Local Search, ILS) 源代码下载请关注微信公众号[程序猿声],在后台回复:[ILS],不包括[]即可下载. 00 目录 局部搜索算法 简单局部搜索 迭代 ...

  4. python wraps装饰器

    这是一个很有用的装饰器.看过前一篇反射的朋友应该知道,函数是有几个特殊属性比如函数名,在被装饰后,上例中的函数名foo会变成包装函数的名字 wrapper,如果你希望使用反射,可能会导致意外的结果.这 ...

  5. 1、TensorFlow简介

    参考:http://www.tensorfly.cn/tfdoc/get_started/basic_usage.html 1.用TensorFlow构造一个简单的线性拟合: # -*- coding ...

  6. 5A - Matrix

    #include <iostream> using namespace std; int n, m, q; struct node { int v; // 节点权值 int r; // 右 ...

  7. tomcat添加管理后台的用户名和密码(为jenkins连接tomcat用)

    vim  ./conf/tomcat-users.xml <role rolename="admin"/> <role rolename="admin- ...

  8. Exadata 18.1新特性--计算节点升级增强

    新的计算节点升级增强能大幅缩短升级花费的时间,最快能减少40%的时间,具体的增强主要体现在以下方面: 1.计算节点操作系统的备份工作. 以前计算节点操作系统的备份工作是在正式升级之前执行,在滚动升级过 ...

  9. Qt 学习之路 2(58):编辑数据库外键

    Qt 学习之路 2(58):编辑数据库外键(skip) 豆子 2013年7月12日 Qt 学习之路 2 13条评论 前面几章我们介绍了如何对数据库进行操作以及如何使用图形界面展示数据库数据.本章我们将 ...

  10. 【转】IntelliJ IDEA下自动生成Hibernate映射文件以及实体类

    1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建好     1.2.点击File,弹出的菜单中点击Project Structure:     1.3.点击左侧的Modul ...