這篇文章源自於我寫的 --  http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/20/asp_net_performance_20110120.aspx

[讀書心得]讓你的 ASP.NET程式(Web Form)效能更快

 

 

 

 

[讀書心得]讓你的 ASP.NET程式(Web Form)效能更快

 

以下的文章,節錄自「Programming ASP.NET 3.5 , 4th Edition」一書(O'Reilly出版)

Product Details這本我已經有了, .NET 4.0新書要等2011年二月才出版,有得等。

[好書推薦]ASP.NET全能速查寶典 / Programming ASP.NET 3.5中文版

 

其他好書與推薦,請看 -- http://www.dotblogs.com.tw/mis2000lab/category/1605.aspx

 

Session

如果您確定這一個網頁不會使用到 Session,請在 .ASPX檔的第一列設定 <%@ Page Language="VB" EnableSessionState="false" ....%>

如果您只用來「讀取」 Session(不會修改、新增 Session裡面的值),請設定為「唯讀」。在 .ASPX檔的第一列設定 <%@ Page Language="VB" EnableSessionState="ReadOnly" ....%>

 

Web控制項、傳統HTML表單元件

如果您在畫面上的 Web控制項(例如:基礎的 TextBox、DropDownList等),不會透過程式碼去修改他或是動態改變他。

那麼,使用傳統的 HTML表單元件來作,會比ASP.NET的Web控制項更快速。

 

Cache(快取)

介紹與範例,請參閱我出版的書本「下集」(ASP.NET專題實務 II -- 範例集與4.0新功能),謝謝。

 

 

當心 PostBack

只有第一次需要使用的,請善用 Page_Load()事件,並在裡面添加  .IsPostBack來判別。

 

 

動態的字串連接,請善用 StringBuilder。速度可以比 &、+的靜態字串連結,快上150倍。

 

 

少用 try...catch來捕捉異常(例外)

建議在「程式設計(開發)」時使用,因為try...catch的驗證與捕捉例外,也很耗資原。

 

上線的程式,請不要設定為 Debug模式

請檢查 .ASPX檔的第一列設定 <%@ Page Language="VB" Debug="true" ....%>

預設都不會有這一個設定。

 

請多使用DataReader,速度比較快

 

可以直接使用 Sql...的類別,就不要用 OleDb....

假設您使用MS SQL Server作為資料庫,那麼寫程式的時候,請直接使用 SqlDataReader。而不要透過 OleDBDataReader來作。

 

創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(0) 人氣()