当服务的修改了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文件自动加上了版本号
相关推荐
3. **Web API 2 集成** - ASP.NET MVC 5 集成了Web API 2,使得在同一项目中同时处理RESTful API和Web页面变得更加简单。 4. **过滤器** - 过滤器是可重用的代码段,可以在请求生命周期的不同阶段执行,如授权、...
学习ASP.NET MVC5,开发者可以掌握Web应用程序的高级开发技巧,包括如何组织项目结构、如何处理用户输入、如何进行数据库操作、如何实现用户认证和授权,以及如何调试和测试代码。"J.T.ASP.NET MVC 5.pdf"这个文件很...
在这个"asp.net mvc 示例项目"中,我们可以深入学习和理解ASP.NET MVC的核心概念和实践技巧。 首先,我们来探讨一下ASP.NET MVC的核心组成部分: 1. **模型(Model)**:模型是应用程序中的业务逻辑和数据处理部分...
错误处理和异常过滤器(Exception Filters)是Asp.Net MVC中的重要组件。当发生异常时,过滤器可以捕获并处理这些异常,提供统一的错误页面,提升用户体验。 此外,Asp.Net MVC还包括对验证(Validation)的支持。...
在ASP.NET MVC4.0中,模型(Model)代表应用程序的数据层,负责处理业务逻辑和数据存储;视图(View)是用户界面,展示给用户看的部分;控制器(Controller)则处理用户的请求,调用模型并决定如何将数据传递给视图...
ASP.NET MVC5框架提供了一套完整的工具和服务,包括路由、身份验证、授权、错误处理等,帮助开发者高效地构建现代Web应用。 在ASP.NET MVC5中,身份验证和授权得到了显著增强。它集成了OAuth2和OpenID Connect,...
学习ASP.NET MVC4,你需要理解MVC模式的基本概念,掌握控制器、视图和模型的创建及交互,同时熟悉使用Razor视图引擎编写视图。此外,对于Web API、移动支持以及性能优化的相关特性也应有深入理解。通过阅读提供的...
学习ASP.NET MVC4 Web编程,你需要掌握C#语言、.NET Framework基础、HTML、CSS和JavaScript等前端技术,以及MVC设计模式的理解。通过阅读“ASP.NET MVC4 Web编程(jb51.net).pdf”这样的资源,你可以深入理解这些概念...
文件“MvcForDwz”可能包含了使用DWZ框架和ASP.NET MVC3开发的示例项目,包括控制器代码、视图模板、JavaScript和CSS资源等。通过分析这个项目,开发者可以学习如何将DWZ的组件与ASP.NET MVC3的路由、动作方法、视图...
8. **Bootstrap与响应式设计**:很多ASP.NET MVC 5模板集成了Bootstrap框架,提供了一套现成的CSS和JavaScript组件,用于快速构建响应式和移动优先的网页设计。 9. **NuGet包管理器**:ASP.NET MVC 5利用NuGet包...
本设计源码提供了一个基于ASP.NET MVC的开源网站管理系统。项目包含661个文件,主要使用C#编程语言,并包含了...该系统适合用于学习和实践C#、JavaScript、CSS和HTML技术,以及开发基于ASP.NET MVC的网站管理系统。
下面将详细介绍ASP.NET MVC4的一些核心概念和开发流程。 1. **模型(Model)**:模型是应用程序中的业务逻辑部分,它负责处理数据和业务规则。在ASP.NET MVC4中,我们通常使用Entity Framework与SQL2008数据库进行...
ASP.NET MVC 5 是微软开发的一个用于构建动态网站、Web 应用程序和服务的框架,它结合了模型-视图-控制器(MVC)设计模式、ASP.NET Web Pages 和 Web API,提供了强大的功能和灵活性。本教程“精通ASP.NET MVC 5 ...
这个教程的完整版涵盖了从基础到高级的ASP.NET MVC4开发知识,旨在帮助开发者深入理解和掌握该技术。下面将详细阐述ASP.NET MVC4的核心概念、特性以及实际应用中的关键知识点。 1. **模型-视图-控制器(MVC)架构**...
MVC2.0是该框架的一个早期版本,虽然现在已经被更新的版本如MVC5和ASP.NET Core所替代,但它仍然具有学习价值,可以帮助初学者理解MVC的基本概念。 【描述】:“计算机毕设源码” 这表明该资源是一个用于计算机...
ASP.NET MVC 4和ASP.NET MVC 5是该框架的两个不同版本,它们各自具有独特的特性,同时也共享许多基础概念。 **ASP.NET MVC 4** 是ASP.NET MVC框架的一个重要更新,它引入了以下关键特性: 1. **移动支持**:ASP.NET...
ASP.NET MVC4是一种基于Microsoft .NET Framework的开源Web应用程序框架,专为构建可维护性和测试性的动态网站而设计。这个框架结合了Model-View-Controller(MVC)设计模式,C#编程语言,以及.NET Framework的强大...
"inspinia_admin2.7 asp.net MVC5" 是一个基于ASP.NET MVC5框架的响应式后台管理模板,主要用于构建高效、现代化的企业级Web应用。Inspinia Admin是一款流行的前端框架,它提供了丰富的功能和组件,使得开发者可以...
本篇文章将深入探讨如何在ASP.NET MVC Core中使用JS Dialog对话框,以及相关的JavaScript库和技术。 首先,JS Dialog对话框通常指的是JavaScript中的模态对话框,如jQuery UI的Dialog组件。jQuery UI是一个流行的...