asp.net mvc处理css和js版本问题
当服务的修改了js和css内容后,发布到IIS服务器上,总是导致客户端内容显示不正确,原因是客户端存在缓存,还是加载的原来的js和css问题。
在css或js后面添加版本号,例如:
<script src="1.js?v=1.0"></script>
当版本号改变时,客户端会重新读取新的文件,问题解决了。
但同时也带了另一个问题,每次修改后,都必须修改版本好,如果引用比较多的化,那么工作量也比较大,同样是个问题。
这里解决方法是配置一个版本号
步骤一:在web.config中配置版本号:
<appSettings><add key="JsVersion" value="20161123.2"/></appSettings>
步骤二:写一个扩展方法
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; using System.Web.Mvc;namespace WebSeat.Site.Member.Helper {/// <summary>/// 说明:/// 创建日期:2016/11/23 10:36:01/// 创建人:曹永承/// </summary>public static class HtmlHelperExtend{/// <summary>/// 给CSS文件或JS文件指定版本号/// </summary>/// <param name="helper"></param>/// <param name="url">CSS或JS路径</param>/// <returns></returns>public static string GetCssJsUrl(this HtmlHelper helper, string url){string version = ConfigurationManager.AppSettings["JsVersion"];version =version == null ? "1.0" : version;return url += "?v=" + version;}} }
步骤三:改变js和css引用方法
<link href="@Html.GetCssJsUrl("/Content/custom/areaHome.css")" rel="stylesheet"/> <script src="@Html.GetCssJsUrl("/Scripts/custom/AreaHome.js")"></script>
可以看到css和js文件自动加上了版本号
asp.net mvc处理css和js版本问题相关推荐
- Asp.net 后台添加CSS、JS、Meta标签
下面是从Asp.net 后台添加CSS.JS.Meta标签的写法,我们这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.U ...
- ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler, 使用<link type="text/css" rel="Stylesheet" ...
- ASP.NET MVC 后台中 设置 js提示
/// 放在前台页面中@if (TempData["message"] != null) {<script type="text/javascript"& ...
- 基于ASP.NET MVC 利用(Aspose+Pdfobject.js) 实现在线预览Word、Excel、PPT、PDF文件
详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak VS2010版本以及以上版本源码下载 ...
- 如何在asp.net页面使用css和js
一.如何在asp.net页面中使用css 1.可以直接写在需要样式控制的控件里 例如:<div style="border:#ff6100 1px solid">&l ...
- .net mvc 网站 css 和 js 文件加载不出来的问题
一.问题 同一套程序,老服务器上正常运行,新服务器上部署了一版,本地测试时发现css 乱套了 . 浏览器看了下文件缓存,发现文件路径找到了但是打开之后内容是空的:查看网页源代码也没什么异常的地方. 网 ...
- 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具
前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义 ...
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的. 但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery. ...
- 属于服务器端运行的程序_Telerik UI for ASP.NET MVC:为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序...
Telerik UI for ASP.NET MVC 为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序.由Kendo UI提供支持 主要功能 适用于任何应用场景的UI框架 享受满足各种需求 ...
最新文章
- NotePad++列编辑
- nfs需要开通什么端口_开通微信小程序直播需要准备什么?
- vscode 生成mvc_ASP.NET MVC 简介(附VS2019和VSCode版示例)
- c 语言 循环判断语句,C值循环语句(七)
- Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
- 如果找活跃IP段!抓肉鸡必须的!
- 三次hermite插值多项式例题_数值分析实验六(分段三次Hermite插值)
- ngrok服务的编译与环境搭建
- 转:android 简历
- 从《乔家大院》悟企业留人
- ubuntu多显示器单触摸屏校准
- GNSS精密轨道产品sp3与精密钟差产品clk批量下载(Linux Shell)
- 【Python3之面向对象的程序设计】
- 相机对焦、标定等近期学习
- 分页查询时报错:The bean ‘localeResolver‘, defined in class path resource [com/botany/spore/core/config/Comm
- File.separator是什么?
- 改善SilverLight安装体验(翻译)
- Chapter15 Principles of Metabolic Regulation
- VS1053音频解码器介绍
- 【229期】Spring Boot 使用令牌桶算法+拦截器+自定义注解+自定义异常实现简单的限流...
热门文章
- Windows Server 2008 R2卸载干净ORACLE 11G
- Windows上安装Mac OS虚拟机
- VC常用数据类型使用转换详解
- 03 HttpServletRequest_HttpServletResponse
- java常用技术名词解析
- 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory
- 男人必看的46条忠告
- CGCTF-Web-md5 collision
- Sqlmap爆库命令的简单使用
- Vue使用axios,设置axios请求格式为form-data