日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C#性能提高的技巧

 昵稱1871231 2010-06-24
避免不必要的執(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)

  存儲過程、緩存會用就用,不會就學(xué)

  只讀數(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對象在一次使用過程中不要重復(fù)打開創(chuàng)建,盡量使用一個Connection、一個Command、一個DataReader,并且記得不再調(diào)用數(shù)據(jù)庫數(shù)據(jù)時馬上關(guān)閉、釋放ADO對象

  3、數(shù)據(jù)集采用要多少給多少,杜絕不分字段不分頁

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多