MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

我写的原文出处 -- [读书心得]让你的 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来作。

posted on 2011-02-11 17:19  MIS2000 Lab.  阅读(185)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub