成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單介紹Asp.net網站的性能優化

開發 后端
本文介紹的是ASP.NET網站的性能優化,主要從兩個方面來介紹的。希望對你有幫助,一起來看。

閱讀文章之前,大家可以看看這篇文章,也許會對你有幫助?!?a target="_blank">ASP.NET站點 應該從哪些方面優化》。Web服務器的性能優化有很多資料介紹了,多臺主機負載均衡,查詢結果的多級緩存,數據庫索引優化等都是常見的優化手段。隨著后端優化空間越來越小,現在越來越多的網站更注重前端性能的優化,就是瀏覽器,http層面的優化,這里寫兩點最簡單最有效的asp.net網站優化技巧。

了解常見的網站性能優化技巧

首先我們要學一些優化網站性能和體驗的理論和基礎知識,雅虎已經幫我們總結好了,詳見參考鏈接中的幾篇文章,有好心人已經給翻譯成中文了。這里面提到的一些技巧可操作性都很強,建議每一個網站開發人員都仔細學習并進行實踐,可以說不了解這里面說的優化技巧,提升網站前端性能就無從談起。

診斷網站性能

要想優化網站的前端性能,首先要查看最影響前端性能的瓶頸是哪些?最常用的工具就是Google的Page Sped和Yahoo的YSlow,這兩個工具都是在Firefox下使用的,并且是基于FireBug的,FireBug是前端開發人員必備的一個插件了。

這兩個工具可以幫你診斷你的頁面的性能瓶頸在哪里,比如打開你的站點首頁共消耗了多少網絡流量,進行了多少次HTTP請求,每個頁面組件是否可以進行緩存,頁面加載的各個執行過程各占用了多少時間,加載中是否有阻塞情況,頁面組件并行加載情況如何,圖片是否還可以進行無損壓縮,腳本和樣式放置的位置是否合理,是否刪除了不必要的空白,是否進行了gzip的壓縮等等。知道了這些信息,你就可以有針對性的進行網站性能優化,先把最影響性能的地方優化掉。

這兩個工具使用起來也很簡單。

進行優化實踐

根據我對網站優化的學習和實踐,總結出來一些經驗:一般網站性能消耗都集中在網絡下載上,包括頁面本身的HTML以及圖片,腳本,樣式等組件的下載,尤其是在網速比較慢的時候,下載這些東西要花費整個網頁呈現的大部分時間,這些東西下載完成后,本地的渲染和展現一般會很快,除非有很復雜的效果或腳本,而服務端執行的快慢要看具體服務器的邏輯,優化起來復雜度較高,往往站點本身還要訪問后端的其它服務器,數據庫等。

解決這個首先有兩點可以入手,一是對頁面組件進行壓縮,web用的圖片一般本身就是壓縮格式,所以壓縮空間不太大,還會額外占用服務器CPU,但腳本,樣式,HTML這些文本內容用GZIP壓縮的壓縮比就非常大了,而且現在大多數瀏覽器都支持GZIP壓縮。

另一方面是對腳本,樣式,圖片加Http Expire頭,加上這個過期頭,網站只需要***次打開時需要下載這些網頁組件,之后再打開甚至連HTTP請求都不用發起,直接在本地加載了,當然腳本和樣式服務端有可能以后還會變化,我們需要利用URL重寫進行腳本和樣式引用的自動改名,以便在腳本和頁面更新后刷新利覽器緩存。

可喜的是要做到這兩點,在IIS7里非常簡單,首先說壓縮,在win7里利用“打開或關閉windows功能”里打開IIS性能工具里的“動態內容壓縮”和“靜態內容壓縮”,如圖1。

IIS性能工具

 

然后在IIS管理器里,選中要壓縮的網站,雙擊壓縮按鈕把動態壓縮和靜態壓縮的勾加上就行了,默認會對mimetype為text/*和application/x-javascript進行壓縮,一般這就夠用了,但IIS7默認對.js文件使用application/x-javascript的mimetype,而默認對application/x-javascript進行的是動態壓縮,動態壓縮和靜態壓縮的區別就是不會被IIS的緩存機制緩存,每次訪問都會去讀取文件或路由請求到后面的模塊,所以我們要把.js的mimetype改成application/javascript,如圖2

ASP.NET性能優化

 

然后對application/x-javascript進行動態壓縮,對application/javascript進行靜態壓縮,需要配置C:\Windows\System32\inetsrv\config\applicationHost.config,如下圖3

ASP.NET性能優化

 

對頁面組件進行了壓縮有已經減少了不少網絡流量,提升了很大的性能,但是一些腳本和樣式一般情況下很少改變,每次訪問網頁都要重新下載還是會消耗不少網絡流量,這就需要配置靜態文件的過期時間了。

IIS7的管理器里有個HTTP響應標頭的功能,一般網站的腳本、樣式和圖片分別放在scripts,styles,images目錄下,我們直接為這幾個目錄下的文件設置過期時間為100天就可以了,在IIS7的管理器里直接可以進行操作,具體見參考鏈接,就不重復了,設置成功后會在這3個子目錄里分別生成一個web.config文件,并設置cacheControlMode=UseMaxAge,cacheControlMaxAge=100.00:00:00這樣設置以后優化效果就很好了,***次打開網頁后,再次打開網頁要比以前快好多倍,但是有一個問題就是如果你的樣式或腳本修改后,如果客戶端不刷新頁面,就不會生效了。

解決這個問題利用URL Rewrite把樣式,腳本的引用路徑加一個時間戳,如果腳本改動了后,時間戳就改動了,引用的文件名就變了,瀏覽器就會下載新的樣式了,而新的樣式實際上經過url rewrite后還是以前的名字,比如/scripts/base.201001111502.js實際上就是/scripts/base.js,具體操作見參考文章。

但文章里說的是iis6.0用的是URLRewrite組件,在IIS7里有一個免費的rewrite模塊,在微軟網站下載下來安裝上就行了,它的配置規則和URLRewrite不太一樣,最重要的區別就是對正則分組匹配不是用$1,$2引用,而是用{R:1}這種格式引用,還有就是目標url的配置不需要正則轉義符,比如“。”就是“。”,不需要是“\。”,如果不注意這個就等著404吧,具體IIS7.5下的重寫模塊使用和注意事項可看后面的參考鏈接,我這里的配置如下:

  1. {{{  
  2. <rewrite> 
  3. <rules> 
  4. <rule name="static_file_auto_version"> 
  5. <match url="^(scripts|styles|images)/(.*?)\.[0-9]+\.(css|js|gif|png|jpg)" /> 
  6. <action type="Rewrite" url="{R:1}/{R:2}.{R:3}" /> 
  7. </rule> 
  8. </rules> 
  9. </rewrite> 
  10. }}} 

小節

進行了這兩處優化后,網站性能已經提升了不少了,接下來再按照雅虎提供的優化原則和page speed的提示看看還有哪些是可以比較簡單而有效的進行優化的。

【編輯推薦】

  1. VB.NET和ASP.NET編碼規范
  2. ASP.Net中保護自定義的服務器控件
  3. ASP.net的身份驗證方式FORMS
  4. 使用ASP.NET操作IIS7中使用應用程序
  5. ASP.NET配置文件Web.config詳細解釋
責任編輯:于鐵 來源: 蛙蛙池塘
相關推薦

2009-07-29 09:14:36

ASP.NET網站

2012-12-24 09:23:27

ASP.NETC#IIS

2024-06-11 09:00:00

異步編程代碼

2011-06-15 13:17:36

ASP.NET

2011-02-17 09:13:57

ASP.NET

2009-07-28 17:41:54

ASP.NET工具

2011-04-13 13:49:50

ASP.NET網站優化

2009-08-13 16:22:18

ASP.NET性能優化

2012-05-16 10:24:26

ASP.NET性能優化

2024-12-05 08:14:41

2018-02-23 13:55:16

ASP.NET性能優化技巧

2009-08-13 15:49:18

ASP.NET性能優化

2011-10-19 09:41:15

ASP.NET性能優化

2011-07-12 15:17:02

ASP.net服務器控件

2009-07-23 14:17:41

2009-07-27 17:00:29

ASP.NET主機

2009-07-29 10:02:49

ASP.NET上傳

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-21 10:40:36

ASP.NET Pro

2009-07-29 17:26:39

ASP.NET頁面
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频97 | 99精品久久99久久久久 | 国产精品久久久久久久久久免费看 | 日本在线播放 | 成年人免费看的视频 | 国产九九av | 精品粉嫩aⅴ一区二区三区四区 | 免费看大片bbbb欧美 | 亚洲一区二区三区免费在线观看 | 99久久婷婷国产综合精品 | 欧美日韩一二区 | 国产玖玖 | 国产美女久久 | 久久久婷 | 成人啊啊啊 | 一区二区在线免费观看 | jvid精品资源在线观看 | 亚洲精品成人在线 | 中文字幕一区二区在线观看 | 久久91av| 天天操妹子 | 91九色在线观看 | 天天弄| 国产精品亚洲视频 | 国产亚洲一区二区精品 | 成人自拍视频网站 | 一区二区视频在线 | 国产精品视频观看 | 宅男噜噜噜66一区二区 | 亚洲一区二区三区视频 | 中文在线播放 | 蜜桃传媒一区二区 | 日韩av中文| 亚洲精品中文字幕在线观看 | 欧美亚洲国产一区二区三区 | av激情影院 | 欧美日韩精品免费观看 | 秋霞电影院午夜伦 | 国内精品久久精品 | 黄色片免费在线观看 |