How to improve ASP.NET Website performance Tips and Tricks — 如何令你的ASP.NET Website運作得更有效率/走得更快

最近在工作上被人分派了去幫朋友手, 去提升公司其中一個ASP.NET Web Project 的效能…
因為這個 Web Portal 比起之前的VERSION 會有更多功能會更好的使用者體驗
將會在大概一個月後會發報出來給客戶使用…希望藉些可以吸引更多新客戶/或減小客戶流失…
但現在還有一些 效能/速度問題/和使用者體驗方面 需要下一些功夫…
你可以想像一下, 即使一個網站有多美…有多功能…
但速度/User Experience反應…就會令個Web Site 失分..

所以我希望在將來的日子和大家分享一些我在ASP.NET Developement 的經驗
一些小Tips 這可能會令到你的asp.net 網頁效能更好

以下是小小的 tips, 當我有時間的時候會寫多一些文章加以解釋
怎樣實踐和為什麼這想做會快一點等等

令到一個ASP.NET Website 慢的原因有很多 [其實 PHP/JSP/其他的 Web 技術]

1) 使用AJAX
如果情況可以的話 用多一些AJAX 的技術..可以減小 全頁更新所需要的的 時間

2) 設定 EnableViewState=”False”
在ASP.NET 如果你在 BROWSER 上看看 網頁的原始碼
你會看到很多字串像

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
         value="/wEPDwUKMjA0NzE2Mzc0MmRkl+AVk6NWOQ5A8i+R2UgeVfq0XMY=" />

其實他是ASP.NET 產生出來的 用來記著 網頁的狀態, 很多的 ASP.NET 控制都會產生 ViewState 的
如果在 ASP.NET Control 上 設定 EnableViewState=”False” 便可以減小 這是不知名字串的產生了
亦都可以加快 頁面 Loading 的速度… 因為 原始檔會細一點

3) 使用Paging
當在當面上要顯示資料的話, 如果你把這個資料做分頁, 這便可以更加,頁面顯示的Loading 速度

4) 設定 Caching
可以減小 IIS server 的負荷, 可以在一次 不會變的

5) 優化SQL Query
如果你的ASP.NET 網面有用到資料庫的話…
如果能夠好好 優化SQL的查詢, 網面的 等候時間也會減小

以上是小弟的 概念…如果有什麼說得不對..請大家留言更正我的錯誤觀念

Hope you find it useful

待續…

Leave a Reply