在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例讲述了Asp.net程序优化js、css实现合并与压缩的方法。分享给大家供大家参考。具体实现方法如下: 访问时将js和css压缩并且缓存在客户端, 创建一个IHttpHandler来处理文件 复制代码 代码如下: public class CombineFiles : IHttpHandler { private const string CacheKeyFormat = "_CacheKey_{0}_"; private const bool IsCompress = true; //需要压缩 public bool IsReusable public void ProcessRequest(HttpContext context) string cachekey = string.Empty; string type = request.QueryString["type"]; } cachekey = string.Format(CacheKeyFormat, type); CompressCacheItem cacheItem = HttpRuntime.Cache[cachekey] as CompressCacheItem; content = sb.ToString(); // 开始压缩文件 //输入到客户端还可以进行Gzip压缩 ,这里就省略了 cacheItem = new CompressCacheItem() { Type = type, Content = content, Expires = DateTime.Now.AddDays(30) }; string ifModifiedSince = request.Headers["If-Modified-Since"]; private void SetClientCaching(HttpResponse response, DateTime expires) //public 以指定响应能由客户端和共享(代理)缓存进行缓存。 //是允许文档在被视为陈旧之前存在的最长绝对时间。 response.Cache.SetSlidingExpiration(true); 最后在配置文件中配置一下CombineFiles.axd文件,具体配置略 引用如下 复制代码 代码如下: <script type="text/javascript" src="/js/CombineFiles.axd?type=js"></script>
<link rel="stylesheet" type="text/css" href="/css/CombineFiles.axd?type=css" /> 希望本文所述对大家的asp.net程序设计有所帮助。 |
请发表评论