处理请求,返回

 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. Permission denied: .gvfs

    $ sudo umount /home/william/.gvfs $ rm -rf ~/.gvfs/ Reference: (Permission denied: .gvfs)[https://an ...

  2. 基于redis的分布式锁的分析与实践

    ​ 前言:在分布式环境中,我们经常使用锁来进行并发控制,锁可分为乐观锁和悲观锁,基于数据库版本戳的实现是乐观锁,基于redis或zookeeper的实现可认为是悲观锁了.乐观锁和悲观锁最根本的区别在于 ...

  3. jmeter函数助手(_random、_time)

    jmeter函数助手 __random __time yyyyMMddHHmmdd  时间格式(年月日时分秒) 1.打开函数助手对话框,选项->函数助手对话框 2.生成函数字符串 (1)选择功能 ...

  4. python中一些算法数列

    斐波那契数列: 1 def fn(n): 2 if n==1: 3 return 1 4 elif n==2: 5 return 1 6 else: 7 return fn(n-1)+fn(n-2) ...

  5. linux系统安全及应用——账号安全(基本安全措施)

    不开启桌面可以减少受攻击面 一.系统账号清理 1)非登录用户的shell改为/sbin/nologin ~] #usermod -s /sbin/nologin user1 2)锁定长期不用的账号 锁 ...

  6. 关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题

    好吧 我发誓这是postgresql的Mirroring Controller的RT测试的最后一个坑了. 在这个RT测试的最后,要求测试Mirroring Controller功能在长时间运行下的稳定 ...

  7. SDUT OJ 3403 数据结构实验之排序六:希尔排序

    数据结构实验之排序六:希尔排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...

  8. (WIN7)delphi7运行关闭出现cannot creat file"C:\program file\borland\delphi7\bin\initcc32.exe拒绝访问

    1. 程序右键,以管理权限运行.2. 将Delphi7目录只读取消.WIN7以上的操作系统正常运行程序不是以管理员方式运行的

  9. MapReduce编写的正确姿势

    先看一下目录结构 这里是job接口,负责参数的传递和定时的调用 下面的图是MR 程序相关的目录图片,其中MR的入口程序负责读取数据,并指定对应的Map.Reduce程序. 程序的流程 首先简单的说一下 ...

  10. Android Studio 常用应用

    1.在控制台的Logcat中输出测试语句 package com.example.lucky.helloworld; import android.support.v7.app.AppCompatAc ...