我写的原文出处 -- [读书心得]让你的 ASP.NET程序(Web Form)效能更快
http://www.dotblogs.com.tw/mis2000lab/archive/2011/01/20/asp_net_performance_20110120.aspx
ASP.NET案例精编——适用于VS 2005/2008(配光盘)以下的文章,节录自「Programming ASP.NET 3.5 , 4th Edition」一书(O'Reilly出版)
这本我已经有了, .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来作。
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)