避免不必要的執(zhí)行操作 關閉不必要的Session狀態(tài) <%@ Page EnableSessionState="false" %> 注意使用Server Control 不必要時可以不使用Server Control 不必要時可以關閉ViewState <asp:datagrid EnableViewState="false" runat="server"/> <%@ Page EnableViewState="false" %> 不要用Exception控制程序流程 try { result = 100 / num; } catch (Exception e) { result = 0; } if (num != 0) result = 100 / num; else result = 0; 禁用VB和JScript動態(tài)數據類型 <%@ Page Language="VB" Strict="true" %> 使用存儲過程數據訪問 只讀數據訪問不要使用DataSet 使用SqlDataReader代替DataSet SqlDataReader是read-only, forward-only 關閉ASP.NET的Debug模式 使用ASP.NET Output Cache緩沖數據 頁面緩沖 <%@OutputCache%> Duration VaryByParam 片斷緩沖 VaryByControl 數據緩沖 過期依賴條件 Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml"))); Cache.Insert("MyData", Source, null,DateTime.Now.AddHours(1), TimeSpan.Zero); Cache.Insert("MyData", Source, null, DateTime.Maxvalue,TimeSpan.FromMinutes(20)); 存儲過程,,那就不用說了 頁面最好靜態(tài)的 全局緩存要做好 別太多的包含文件 能用JS實現的效果都用JS實現 能在客戶端實現的就用 分頁使用好的存儲過程,其他的也盡量使用存儲過程 少用些耗費資源的控件,,減少回發(fā) 記得銷毀數據庫連接 不要把所有內容都放在大表格中 而是盡量以橫向分段,,一段為一個表格 能用html的就不要用aspx了 能用javascript就不要用cs了 datagrid能不用就不用 session、viewstate,、Server Control能不用就關 存儲過程、緩存會用就用,,不會就學 只讀數據使用datareader,很多的數據庫操作使用存儲過程,, 使用<%@outputcache Duration=60 VaryByParam="*"%>進行緩存 關閉debug模式 正確使用索引 if (!Page.IsPostBack)進行綁定不需要回傳的代碼 圖片不要太精確 主頁數據查詢比較多但更新不常用的可以使用aspx動態(tài)生成html頁面 控件不需要經常編程的 比如輸入控件等都使用HTML控件 使用Squid緩存技術 大型門戶網站asp.net實現的注意事項 1. 不要用服務器端控件 2. 全面禁用asp.net的一些頁面級新特性 3. web.config里的debug要為false,并且dll文件編譯是要生成為release版本的 4. 盡量不要用dataset,。除非用到嵌套循環(huán) 5. 運行在win2003企業(yè)版上,。 6. 用sqlclient或oracleclient訪問數據庫這些是asp.net開發(fā)大型網站必須要重視的幾點,其它一些就是靜態(tài)頁面啊和硬件上的一些問題,,這些跟其它大型網站諸如此類 補充: 1,、轉向用Server.Transfer,不用Response.Direct 2、ADO對象在一次使用過程中不要重復打開創(chuàng)建,,盡量使用一個Connection,、一個Command、一個DataReader,,并且記得不再調用數據庫數據時馬上關閉,、釋放ADO對象 3、數據集采用要多少給多少,,杜絕不分字段不分頁 |
|