色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

網(wǎng)站性能優(yōu)化asp.net

時(shí)間:2024-07-05 07:53:24 ASP 我要投稿
  • 相關(guān)推薦

網(wǎng)站性能優(yōu)化asp.net

  當(dāng)然,網(wǎng)站性能優(yōu)化是多方面的,這里先談一下這些天來的所獲:

  1、書寫代碼的習(xí)慣;

  再?gòu)?fù)雜的邏輯,也是從最簡(jiǎn)單的開始。在書寫代碼的過程中,很多不好的規(guī)范都會(huì)影響網(wǎng)站的性能;

  以下是整理出來的些許代碼習(xí)慣:

  1)字符串的比較 用 string.Empty 代替 " "

  2)在遍歷過程中,先定義好計(jì)數(shù)變量, 再遍歷, 這樣會(huì)減少每次遍歷就分配一次內(nèi)存空間:

  復(fù)制代碼 代碼如下:

  int i;

  for( i=0; i<100;i++)

  {

  // codeing

  }

  3)同樣的,用 StringBuilder.Append() 代替 [csharp] string +="ABC" [/csharp];

  4)在遍歷循環(huán)中中處理邏輯而不要調(diào)用其他方法形式,那樣在調(diào)用時(shí)會(huì)有性能損耗

  5)累加/減時(shí),使用 A+=1,A-=1 ;而不用 A=A+1;這樣減緩申請(qǐng)內(nèi)存的次數(shù)

  6)多用集合操作

  a:如果如果集合中元素類型固定,則可以使用它們各自對(duì)應(yīng)的集合類,如數(shù)組、泛型等,這樣可以避免裝箱、拆箱操作;

  b:如果集合中元素個(gè)數(shù)固定并且類型一致,則使用數(shù)組存儲(chǔ);

  c:如果對(duì)集合的操作主要是查找方面的,可以使用HashTable,Dictionaty

  7) 使用Server.Transfer 來進(jìn)行頁(yè)面重定向

  好處:性能比response.redirect要好很多,而且具有隱藏URL的好處,可以避免客戶端進(jìn)行頁(yè)面重定向;

  壞處:要是用戶用刷新或是后退會(huì)導(dǎo)致發(fā)生意外的情況,所以請(qǐng)慎用

  8)減少服務(wù)器控件的運(yùn)用

  9)合理(適當(dāng)時(shí)候)使用緩存

  10)減少Cookies大小

  ... ...

  2、數(shù)據(jù)庫(kù)

  1)數(shù)據(jù)庫(kù)最遲打開、最早關(guān)閉;

  2)優(yōu)化數(shù)據(jù)庫(kù)連接配置,對(duì)于大型網(wǎng)站由于數(shù)據(jù)庫(kù)中存在大量的數(shù)據(jù),所以可以加大其數(shù)據(jù)庫(kù)連接池

  Max Pool Size=512;(默認(rèn)為100)

  3)優(yōu)化SQL語句,并使用存儲(chǔ)過程

  注意:盡量避免“select * from”之類的sql語句;盡量不要再查詢語句中使用子查詢;盡量使用索引;

  4)使用DataReader

  在 DataReader 中,我們經(jīng)常會(huì)用dr["字段名"]的查找形式,但是這種寫法卻是最耗性能的;

  一般,使用基于「序列號(hào)」的查找,比基于「命名」的查找更有效率。其中,可分為4類:

  寫法 (1) 使用 DataReader 索引 + 基于「序列號(hào)」的查找,如:dr[1].ToString(),

  寫法 (2) 使用 DataReader 索引 + 基于「命名」的查找,如:dr["LastName"].ToString(),這是性能最不好的寫法

  寫法 (3) 使用 Get 開頭的方法 + 基于「序列號(hào)」的查找,如:dr.GetString(1),寫法

  寫法 (4) 使用 GetSql 開頭的方法 + 基于「序列號(hào)」的查找,如:dr.GetSqlString(1),

  寫法 (5)使用 基于「序列號(hào)」+ GetOrdinal() 方法的查找。

  GetOrdinal()函數(shù)方法是什么呢?

  我們從數(shù)據(jù)庫(kù)中書寫對(duì)應(yīng)的字段到我們查找的序列號(hào)上,但是有時(shí)候插入新的字段時(shí),會(huì)有所變化。而GetOrdinal()的作用就是讓我們自己來序列化相對(duì)應(yīng)的字段。

  a、首先定義序列號(hào) int classid,classnameid;

  b、然后通過GetOrdinal()方法賦予新的序列號(hào);

  c、通過GetSqlSring( 序列號(hào) ) 方法就可找到對(duì)應(yīng)的字段。

  示例代碼如下:

  復(fù)制代碼 代碼如下:

  SqlConnection con = new SqlConnection(connString);

  string strcmd = "select top 1 classid,classname where cms_class";

  SqlCommand cmd = new SqlCommand(strcmd, con);

  con.Open();

  SqlDataReader dr = cmd.ExecuteReader();

  int numberId, numberName;

  numberId = Convert.ToInt32(dr.GetOrdinal("classid"));

  numberName = Convert.ToInt32(dr.GetOrdinal("classname"));

  con.Close();

  if (dr.Read())

  {

  string result = dr.GetSqlString(numberId) + " | " + dr.GetSqlString(numberName);

  }

  dr.Close();

【網(wǎng)站性能優(yōu)化asp.net】相關(guān)文章:

NVIDIA顯卡性能優(yōu)化設(shè)置09-17

SEO網(wǎng)站優(yōu)化知識(shí)10-11

網(wǎng)站鏈接優(yōu)化方法11-29

SOE網(wǎng)站優(yōu)化技巧09-19

網(wǎng)站結(jié)構(gòu)優(yōu)化方法08-25

網(wǎng)站seo內(nèi)容優(yōu)化08-04

網(wǎng)站圖片優(yōu)化的技巧08-22

網(wǎng)站優(yōu)化切記營(yíng)銷促進(jìn)網(wǎng)站運(yùn)營(yíng)10-05

網(wǎng)站速度對(duì)網(wǎng)站優(yōu)化的影響有哪些?08-31

整站優(yōu)化對(duì)企業(yè)網(wǎng)站優(yōu)化意義分析05-17