關於asp和asp.net的顯示優化

在asp.net裏你可以用cache的方式去優化你的顯示,也可以用動態生成靜態的方式,這個方法比較多

首先說的是asp.net的cache方式
緩存是一種無需大量時間和分析就可以獲得“足夠良好的”性能的方法。
用cache來解決一些,經常訪問的數據,這樣的解決方式適用於,已經構建好的邏輯頁面裏,可以使你減輕一些考慮數據庫結構或者是sql語句的優化方面的思考。
調用的時候非常的簡單,引用System.Web.Caching;
Cache _cache=new Cache();聲明
可以參考msdn的文章
http://msdn2.microsoft.com/en-us/library/system.web.caching.aspx
頻繁調用的頁面也可以用頁面級輸出緩存
適用範圍是不經常更改而且是大量的通用形式的頁面

實現方式很簡單
要實現頁面輸出緩存,只要將一條 OutputCache 指令添加到頁面即可。  
<%@ OutputCache Duration="60" VaryByParam="*" %>
 如同其他頁面指令一樣,該指令應該出現在 ASPX 頁面的頂部,即在任何輸出之前。它支持五個屬性(或參數),其中兩個是必需的。
可參考msdn的文章:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconOutputCache.asp

如果訪問非常頻繁的話,也可以考慮靜態的形式
動態生成靜態的形式。
如果頁的形式經常變化的話,可以用xml做中間件配合xsl來使用的
在asp.net中通過引用System.xml
可以用System.Xml.XmlDataDocument _xml=new System.Xml.XmlDataDocument(_ds);
System.Xml.Xsl.XslTransform _xsl=new System.Xml.Xsl.XslTransform();
_xsl.Load(System.Web.HttpContext.Current.Server.MapPath("xsl.xslt"));
System.IO.MemoryStream t = new System.IO.MemoryStream();
_xsl.Transform(_xml.DocumentElement,null,t,null);

如果可以的話,也可以考慮從頁面佈局入手用<div>的嵌套並不需要等待頁面的html都加載完,所以在客戶體驗上要好一些

還可以參考流行的ajax進行異步傳輸,也可以分擔一些服務器壓力的

如果在asp中可以結合fso與xml+xsl生成靜態頁面

還有在asp中可以考慮用組件的模式,來封裝複雜的邏輯,以提高速度

還有數據庫中可以考慮用存儲過程來提高速度,無論asp還是asp.net

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章