当前位置: 首页 > news >正文

找人做网站需要先了解哪些要点创意网站建设价格多少

找人做网站需要先了解哪些要点,创意网站建设价格多少,和淘宝同时做电商的网站,做视频网站是什么职业写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件#xff0c;为了避免由于浏览器缓存的原因无法加载新的 css 或 js #xff0c;一般的做法是在资源文件的后面加上一个版本号来解决#xff0c;这样浏览器就会去服务器下载新的资源文件。 如果某个 css 文件被多个… 写在前面 在项目部署当中会需要更新 css 文件或 js 等资源文件为了避免由于浏览器缓存的原因无法加载新的 css 或 js 一般的做法是在资源文件的后面加上一个版本号来解决这样浏览器就会去服务器下载新的资源文件。 如果某个 css 文件被多个页面引用那么我们就需要去每个页面一个一个的去修改这样做的方式属于重复性的动作而且有的时候还会漏掉需要修改的页面所以我们就需要一个自动管理资源文件版本号的功能 先看效果 如何实现 通过扩展HemHelper 类添加 为 js 和 css 文件处理的方法   public static class HtmlHelperExtension{/// summary/// 自动为 Js 文件添加版本号/// /summary/// param namehtml/param/// param namecontentPath/param/// returns/returnspublic static MvcHtmlString Script(this HtmlHelper html, string contentPath){return VersionContent(html, script src\{0}\ type\text/javascript\/script, contentPath);}/// summary/// 自动为 css 文件添加版本号/// /summary/// param namehtml/param/// param namecontentPath/param/// returns/returnspublic static MvcHtmlString Style(this HtmlHelper html, string contentPath){return VersionContent(html, link href\{0}\ rel\stylesheet\ type\text/css\, contentPath);}private static MvcHtmlString VersionContent(this HtmlHelper html, string template, string contentPath){var httpContenxt html.ViewContext.HttpContext;string hashValue VersionUtils.GetFileVersion(httpContenxt.Server.MapPath(contentPath));contentPath UrlHelper.GenerateContentUrl(contentPath, httpContenxt) ?v hashValue;return MvcHtmlString.Create(string.Format(template, contentPath));}} View Code    新建一个 VersionUtils 类来生成资源文件的版本号下面的代码实现了计算文件的 hash 值作为版本号 public static class VersionUtils{public static Dictionarystring, string FileHashDic new Dictionarystring, string();public static string GetFileVersion(string filePath){/** 生成版本号有三种方式* 1. 将文件的将最后一次写入时间作为版本号 File.GetLastWriteTime(filePath).ToString(yyyyMMddHHmmss);* 2. 从配置文件中读取预先设定版本号 ConfigurationManager.AppSettings[Js_CSS_Version];* 3. 计算文件的 hash 值 */string fileName Path.GetFileName(filePath);// 验证是否已计算过文件的Hash值避免重复计算if (FileHashDic.ContainsKey(fileName)){return FileHashDic[fileName];}else{string hashvalue GetFileShaHash(filePath); //计算文件的hash值FileHashDic.Add(fileName, hashvalue);return hashvalue;}}private static string GetFileShaHash(string filePath){string hashSHA1 String.Empty;//检查文件是否存在如果文件存在则进行计算否则返回空值if (System.IO.File.Exists(filePath)){using (System.IO.FileStream fs new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read)){//计算文件的SHA1值System.Security.Cryptography.SHA1 calculator System.Security.Cryptography.SHA1.Create();Byte[] buffer calculator.ComputeHash(fs);calculator.Clear();//将字节数组转换成十六进制的字符串形式StringBuilder stringBuilder new StringBuilder();for (int i 0; i buffer.Length; i){stringBuilder.Append(buffer[i].ToString(x2));}hashSHA1 stringBuilder.ToString();}//关闭文件流}return hashSHA1;}}   如何使用 在View中的使用方式 Html.Style(~/Content/table.css) Html.Style(~/Content/wxSite.css) Html.Script(~/Scripts/jquery-1.10.2.min.js)   参考文章 https://www.cnblogs.com/aehyok/archive/2012/11/17/2774500.html 转载于:https://www.cnblogs.com/wubh/p/9512391.html
http://www.zqtcl.cn/news/127871/

相关文章:

  • 如何开个人网站网站建设技能考试试题三
  • 做网站都要学什么工程造价询价网站
  • 东莞市官网网站建设企业福田做商城网站建设哪家服务周到
  • 网站界面设计技巧宁波seo排名优化价格
  • 做外贸经常用的网站需要优化的网站有哪些
  • 俄语网站建设注意事项seo公司优化排名
  • jsp做的当当网站的文档专业电子科技网站建设
  • 有免费的微网站是什么推广普通话调查问卷
  • 滁州市南谯区住房和建设局网站网站服务器规划 用户数
  • 静态企业网站源码网站sem托管
  • 17网站一起做网店打不开专业做网站公司 前景
  • 哪个网站可以做围棋作业游览有关小城镇建设的网站
  • 这么建立com的网站开发公司以现金方式补贴给客户
  • 网站建设 常见问题wordpress 手机顶部菜单
  • 医院网站 功能系统开发文档
  • 免费的企业网站网站空间商排名
  • 格子三合一交友婚恋网站模板网站后台用什么
  • 网站运营与管理期末考试数字营销经典案例
  • 官方网站英语门户网站策划书
  • 建国外网站需要多少钱做网站的底图尺寸多大
  • wordpress页面更新发布失败seo网络优化是做什么的
  • 百度收录多的是哪些网站网站本科报考官网
  • 成都管理咨询公司排名seo策略怎么写举例
  • 建设网站的难点动漫设计属于什么专业
  • 辽阳做网站的公司大型营销型网站制作
  • 已有域名怎么建设网站wordpress数据主机名
  • 网站设计的公司蒙特注册成立公司的基本流程
  • 成交型网站山西网络营销
  • 做网站必须在工信部备案吗网站开发英语
  • 门户网站模板图片建设厅网站初始数据入库