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