中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Asp.net程序優化js、css實現合并與壓縮的方法
來源:易賢網 閱讀:885 次 日期:2014-12-18 14:14:54
溫馨提示:易賢網小編為您整理了“Asp.net程序優化js、css實現合并與壓縮的方法”,方便廣大網友查閱!

本文實例講述了Asp.net程序優化js、css實現合并與壓縮的方法。分享給大家供大家參考。具體實現方法如下:

訪問時將js和css壓縮并且緩存在客戶端,

采用的是Yahoo.Yui.Compressor組件來完成的,用戶可以點擊此處本站下載。

創建一個IHttpHandler來處理文件

代碼如下:

public class CombineFiles : IHttpHandler

{

private const string CacheKeyFormat = "_CacheKey_{0}_";

private const bool IsCompress = true; //需要壓縮

public bool IsReusable

{

get

{

return false;

}

}

public void ProcessRequest(HttpContext context)

{

HttpRequest request = context.Request;

HttpResponse response = context.Response;

string cachekey = string.Empty;

string type = request.QueryString["type"];

if (!string.IsNullOrEmpty(type) && (type == "css" || type == "js"))

{

if (type == "js")

{

response.ContentType = "text/javascript";

}

else if (type == "css")

{

response.ContentType = "text/css";

}

cachekey = string.Format(CacheKeyFormat, type);

CompressCacheItem cacheItem = HttpRuntime.Cache[cachekey] as CompressCacheItem;

if (cacheItem == null)

{

string content = string.Empty;

string path = context.Server.MapPath("");

//找到這個目錄下所有的js或css文件,當然也可以進行配置,需求請求壓縮哪些文件

//這里就將所的有文件都請求壓縮

string[] files = Directory.GetFiles(path, "*." + type);

StringBuilder sb = new StringBuilder();

foreach (string fileName in files)

{

if (File.Exists(fileName))

{

string readstr = File.ReadAllText(fileName, Encoding.UTF8);

sb.Append(readstr);

}

}

content = sb.ToString();

// 開始壓縮文件

if (IsCompress)

{

if (type.Equals("js"))

{

content = JavaScriptCompressor.Compress(content);

}

else if (type.Equals("css"))

{

content = CssCompressor.Compress(content);

}

}

//輸入到客戶端還可以進行Gzip壓縮 ,這里就省略了

cacheItem = new CompressCacheItem() { Type = type, Content = content, Expires = DateTime.Now.AddDays(30) };

HttpRuntime.Cache.Insert(cachekey, cacheItem, null, cacheItem.Expires, TimeSpan.Zero);

}

string ifModifiedSince = request.Headers["If-Modified-Since"];

if (!string.IsNullOrEmpty(ifModifiedSince)

&& TimeSpan.FromTicks(cacheItem.Expires.Ticks - DateTime.Parse(ifModifiedSince).Ticks).Seconds < 0)

{

response.StatusCode = (int)System.Net.HttpStatusCode.NotModified;

response.StatusDescription = "Not Modified";

}

else

{

response.Write(cacheItem.Content);

SetClientCaching(response, cacheItem.Expires);

}

}

}

private void SetClientCaching(HttpResponse response, DateTime expires)

{

response.Cache.SetETag(DateTime.Now.Ticks.ToString());

response.Cache.SetLastModified(DateTime.Now);

//public 以指定響應能由客戶端和共享(代理)緩存進行緩存。

response.Cache.SetCacheability(HttpCacheability.Public);

//是允許文檔在被視為陳舊之前存在的最長絕對時間。

response.Cache.SetMaxAge(TimeSpan.FromTicks(expires.Ticks));

response.Cache.SetSlidingExpiration(true);

}

private class CompressCacheItem

{

/// <summary>

/// 類型 js 或 css

/// </summary>

public string Type { get; set; } // js css

/// <summary>

/// 內容

/// </summary>

public string Content { set; get; }

/// <summary>

/// 過期時間

/// </summary>

public DateTime Expires { set; get; }

}

}

最后在配置文件中配置一下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程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产日本欧美视频| 欧美亚州在线观看| 欧美日韩国产成人在线免费| 极品日韩久久| 麻豆精品传媒视频| 亚洲精品三级| 欧美日韩在线免费| 亚洲欧美日韩国产精品 | 宅男噜噜噜66国产日韩在线观看| 欧美理论电影在线观看| 亚洲视频高清| 国产午夜精品全部视频播放| 久久久伊人欧美| 亚洲每日更新| 国产一区二区电影在线观看 | 亚洲激情校园春色| 欧美色图天堂网| 久久久久久综合网天天| 这里只有精品电影| 尤物精品国产第一福利三区| 欧美视频在线观看视频极品| 麻豆91精品| 久久精品在线免费观看| 亚洲一区中文| 99国产精品视频免费观看一公开| 韩日在线一区| 国产精品婷婷| 欧美日韩专区在线| 欧美**人妖| 久久久亚洲国产天美传媒修理工| 一区二区高清在线| 亚洲国产黄色| 激情五月综合色婷婷一区二区| 国产精品久久久91| 欧美日韩国产成人精品| 欧美成人精品激情在线观看| 久久激情五月丁香伊人| 亚洲伊人第一页| 日韩一区二区精品视频| 亚洲国产欧美一区| 在线观看av一区| 激情小说另类小说亚洲欧美 | 久久精品综合一区| 亚洲一区www| 99在线热播精品免费| 亚洲国产mv| 精品动漫3d一区二区三区| 国产欧美一区二区精品性色| 欧美日韩视频在线第一区| 免费在线成人av| 久久中文字幕导航| 久久九九免费视频| 欧美一区二区三区在线| 午夜精品国产更新| 在线亚洲观看| 亚洲欧美第一页| 午夜精品福利在线观看| 亚洲免费小视频| 欧美一级二级三级蜜桃| 亚洲一区在线直播| 欧美一级视频精品观看| 亚洲一区二区三区精品在线| 99综合在线| 一区二区三区视频在线播放| 99re66热这里只有精品4| 亚洲电影中文字幕| 91久久久久久| 亚洲精品孕妇| 一区二区三区四区精品| 亚洲一区二区三区涩| 午夜精品在线看| 欧美一级在线视频| 欧美在线观看视频一区二区| 香蕉亚洲视频| 久久国产欧美精品| 美女任你摸久久| 欧美激情视频一区二区三区免费| 欧美日韩成人综合在线一区二区 | 亚洲一区二区三区午夜| 国产精品99久久久久久www| 中文亚洲免费| 欧美一区二区视频在线观看2020| 久久成人亚洲| 欧美freesex8一10精品| 欧美日韩精品免费在线观看视频| 欧美三级资源在线| 国产日本欧美在线观看| 一区在线视频观看| 一区二区三区四区蜜桃| 欧美一区永久视频免费观看| 久久在线视频| 欧美日韩综合在线| 国产亚洲一本大道中文在线| 亚洲国产欧美在线人成| 亚洲性视频h| 美女精品视频一区| 国产精品护士白丝一区av| 国产亚洲精品成人av久久ww| 亚洲第一毛片| 亚洲在线中文字幕| 蜜桃av一区二区| 国产麻豆综合| 亚洲人成网站精品片在线观看| 亚洲欧美网站| 欧美激情91| 好吊日精品视频| 亚洲在线播放| 欧美国产综合视频| 国产亚洲精品久| 一本色道88久久加勒比精品| 久久久久久91香蕉国产| 国产精品久久久久久久免费软件 | 亚洲高清在线观看一区| 亚洲欧美中文日韩v在线观看| 欧美mv日韩mv亚洲| 国语自产偷拍精品视频偷| 亚洲性视频h| 欧美日本高清视频| 在线看一区二区| 久久成人亚洲| 国产精品稀缺呦系列在线| 日韩亚洲一区在线播放| 欧美国产亚洲视频| 在线电影院国产精品| 欧美尤物一区| 国产精品羞羞答答| 亚洲天堂成人| 欧美色综合网| 99在线精品视频在线观看| 麻豆精品精华液| 在线观看精品一区| 久久九九精品99国产精品| 国产欧美亚洲日本| 午夜精品久久久| 国产日韩欧美精品综合| 亚洲欧美日韩国产综合精品二区| 欧美日韩精品一区二区| 亚洲日本成人在线观看| 蜜桃视频一区| 亚洲日韩第九十九页| 欧美激情成人在线视频| 亚洲精品日韩久久| 欧美精品一区二区三区蜜桃| 91久久久精品| 欧美啪啪成人vr| 亚洲午夜久久久久久久久电影院| 欧美日韩中文字幕综合视频| 亚洲一区在线视频| 国产日韩精品视频一区| 欧美中文字幕视频在线观看| 国产在线拍偷自揄拍精品| 久久久久久电影| 亚洲福利视频网站| 欧美精品乱码久久久久久按摩| 99天天综合性| 国产精品乱子久久久久| 欧美在线视频一区| 在线观看不卡| 欧美日韩另类视频| 午夜亚洲福利| 亚洲大片一区二区三区| 欧美精品在线一区| 亚洲免费视频网站| 黄色精品一区二区| 欧美成人自拍视频| 亚洲天堂网站在线观看视频| 国产免费成人av| 久久精品亚洲热| 亚洲精品少妇30p| 国产美女一区二区| 欧美激情影音先锋| 午夜精品久久久久| 在线视频观看日韩| 欧美日韩国产色视频| 午夜久久资源| 亚洲欧洲精品一区二区三区| 国产精品久久久久999| 久久亚洲一区二区| 亚洲桃花岛网站| 激情av一区| 欧美图区在线视频| 久久夜色精品亚洲噜噜国产mv| 在线一区二区视频| **网站欧美大片在线观看| 欧美午夜精品伦理| 久久天天躁狠狠躁夜夜爽蜜月| 日韩一二在线观看| 国语自产精品视频在线看8查询8 | 亚洲精品国产精品久久清纯直播| 欧美三级乱人伦电影| 久久躁狠狠躁夜夜爽| 欧美一区精品| 亚洲色无码播放| 最新69国产成人精品视频免费| 国产欧美一区二区精品仙草咪 | 久久久蜜臀国产一区二区| 艳女tv在线观看国产一区| 国产欧美综合一区二区三区| 欧美日韩免费一区二区三区视频| 久久久久久精|