当服务的修改了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版本问题相关推荐

  1. Asp.net 后台添加CSS、JS、Meta标签

    下面是从Asp.net 后台添加CSS.JS.Meta标签的写法,我们这里写成函数方便以后使用.如果函数放在页面类中, Page参数也可以不要. 首先导入命名空间 using System.Web.U ...

  2. ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler

    ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler, 使用<link type="text/css" rel="Stylesheet" ...

  3. ASP.NET MVC 后台中 设置 js提示

    /// 放在前台页面中@if (TempData["message"] != null) {<script type="text/javascript"& ...

  4. 基于ASP.NET MVC 利用(Aspose+Pdfobject.js) 实现在线预览Word、Excel、PPT、PDF文件

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeak VS2010版本以及以上版本源码下载 ...

  5. 如何在asp.net页面使用css和js

    一.如何在asp.net页面中使用css 1.可以直接写在需要样式控制的控件里  例如:<div style="border:#ff6100 1px solid">&l ...

  6. .net mvc 网站 css 和 js 文件加载不出来的问题

    一.问题 同一套程序,老服务器上正常运行,新服务器上部署了一版,本地测试时发现css 乱套了 . 浏览器看了下文件缓存,发现文件路径找到了但是打开之后内容是空的:查看网页源代码也没什么异常的地方. 网 ...

  7. 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具

    前言 微信的接口调试工具可以编辑自定义菜单,不过是提交json格式数据创建菜单,非常的不方便还容易出错.网上的工具不好用,所以就自己写了一个. 正文 先用bootstrap排个页面框架出来,调用自定义 ...

  8. 使用jQuery.Ajax向ASP.NET MVC控制器Post数据

    jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的. 但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery. ...

  9. 属于服务器端运行的程序_Telerik UI for ASP.NET MVC:为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序...

    Telerik UI for ASP.NET MVC 为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序.由Kendo UI提供支持 主要功能 适用于任何应用场景的UI框架 享受满足各种需求 ...

最新文章

  1. NotePad++列编辑
  2. nfs需要开通什么端口_开通微信小程序直播需要准备什么?
  3. vscode 生成mvc_ASP.NET MVC 简介(附VS2019和VSCode版示例)
  4. c 语言 循环判断语句,C值循环语句(七)
  5. Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
  6. 如果找活跃IP段!抓肉鸡必须的!
  7. 三次hermite插值多项式例题_数值分析实验六(分段三次Hermite插值)
  8. ngrok服务的编译与环境搭建
  9. 转:android 简历
  10. 从《乔家大院》悟企业留人
  11. ubuntu多显示器单触摸屏校准
  12. GNSS精密轨道产品sp3与精密钟差产品clk批量下载(Linux Shell)
  13. 【Python3之面向对象的程序设计】
  14. 相机对焦、标定等近期学习
  15. 分页查询时报错:The bean ‘localeResolver‘, defined in class path resource [com/botany/spore/core/config/Comm
  16. File.separator是什么?
  17. 改善SilverLight安装体验(翻译)
  18. Chapter15 Principles of Metabolic Regulation
  19. VS1053音频解码器介绍
  20. 【229期】Spring Boot 使用令牌桶算法+拦截器+自定义注解+自定义异常实现简单的限流...

热门文章

  1. Windows Server 2008 R2卸载干净ORACLE 11G
  2. Windows上安装Mac OS虚拟机
  3. VC常用数据类型使用转换详解
  4. 03 HttpServletRequest_HttpServletResponse
  5. java常用技术名词解析
  6. 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory
  7. 男人必看的46条忠告
  8. CGCTF-Web-md5 collision
  9. Sqlmap爆库命令的简单使用
  10. Vue使用axios,设置axios请求格式为form-data