激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net小談網站性能優化

asp.net小談網站性能優化

2019-09-12 11:23asp.net開發網 ASP.NET教程

隨著公司的欄目越來越多,數據量的龐大。網站的性能就越嶄露頭角。

當然,網站性能優化是多方面的,這里先談一下這些天來的所獲: 
1、書寫代碼的習慣; 
再復雜的邏輯,也是從最簡單的開始。在書寫代碼的過程中,很多不好的規范都會影響網站的性能; 
以下是整理出來的些許代碼習慣: 
1)字符串的比較 用 string.Empty 代替 " " 
2)在遍歷過程中,先定義好計數變量, 再遍歷, 這樣會減少每次遍歷就分配一次內存空間: 

復制代碼代碼如下:


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

// codeing 


3)同樣的,用 StringBuilder.Append() 代替 [csharp] string +="ABC" [/csharp]; 
4)在遍歷循環中中處理邏輯而不要調用其他方法形式,那樣在調用時會有性能損耗 
5)累加/減時,使用 A+=1,A-=1 ;而不用 A=A+1;這樣減緩申請內存的次數 
6)多用集合操作 
a:如果如果集合中元素類型固定,則可以使用它們各自對應的集合類,如數組、泛型等,這樣可以避免裝箱、拆箱操作; 
b:如果集合中元素個數固定并且類型一致,則使用數組存儲; 
c:如果對集合的操作主要是查找方面的,可以使用HashTable,Dictionaty<TYey,TValue> 
7) 使用Server.Transfer 來進行頁面重定向 
好處:性能比response.redirect要好很多,而且具有隱藏URL的好處,可以避免客戶端進行頁面重定向; 
壞處:要是用戶用刷新或是后退會導致發生意外的情況,所以請慎用 
8)減少服務器控件的運用 
9)合理(適當時候)使用緩存 
10)減少Cookies大小 
... ... 
2、數據庫 
1)數據庫最遲打開、最早關閉; 
2)優化數據庫連接配置,對于大型網站由于數據庫中存在大量的數據,所以可以加大其數據庫連接池 
Max Pool Size=512;(默認為100) 
3)優化SQL語句,并使用存儲過程 
注意:盡量避免“select * from”之類的sql語句;盡量不要再查詢語句中使用子查詢;盡量使用索引; 
4)使用DataReader 
在 DataReader 中,我們經常會用dr["字段名"]的查找形式,但是這種寫法卻是最耗性能的; 
一般,使用基于「序列號」的查找,比基于「命名」的查找更有效率。其中,可分為4類: 
寫法 (1) 使用 DataReader 索引 + 基于「序列號」的查找,如:dr[1].ToString(), 
寫法 (2) 使用 DataReader 索引 + 基于「命名」的查找,如:dr["LastName"].ToString(),這是性能最不好的寫法 
寫法 (3) 使用 Get 開頭的方法 + 基于「序列號」的查找,如:dr.GetString(1),寫法 
寫法 (4) 使用 GetSql 開頭的方法 + 基于「序列號」的查找,如:dr.GetSqlString(1), 
寫法 (5)使用 基于「序列號」+ GetOrdinal() 方法的查找。 
GetOrdinal()函數方法是什么呢? 
我們從數據庫中書寫對應的字段到我們查找的序列號上,但是有時候插入新的字段時,會有所變化。而GetOrdinal()的作用就是讓我們自己來序列化相對應的字段。 
a、首先定義序列號 int classid,classnameid; 
b、然后通過GetOrdinal()方法賦予新的序列號; 
c、通過GetSqlSring( 序列號 ) 方法就可找到對應的字段。 
示例代碼如下: 

復制代碼代碼如下:


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(); 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 精品中文字幕视频 | 欧美成人小视频 | 国产精品久久久久久久成人午夜 | 少妇一级淫片免费放正片 | 国产69精品久久久久孕妇黑 | 香蕉在线看 | 日本一区视频 | 黄色网欧美 | 久久国产精| 国产精品久久久久久久不卡 | 亚洲影院在线播放 | 欧美亚洲国产日韩 | 亚洲精品 在线播放 | 亚洲精品一区二区三区在线看 | 九九热精品在线视频 | 精品一区二区6 | 成人18免费观看 | 看全色黄大色黄大片女图片 | 精品久久久久久久久久 | 国产午夜免费视频 | 久久男人天堂 | 欧洲精品久久 | 久久成年网 | 久色免费视频 | 一级黄片毛片免费看 | 黄色片免费视频 | 成年人视频免费 | 精品亚洲一区二区三区 | 国产1区2区3区中文字幕 | 成人精品久久久 | 国产精品久久久久久久四虎电影 | 国内精品久久久久久久久久 | 国产精品一区二区三区在线播放 | 一区二区三区黄色 | 国产精品视频自拍 | 久久久日韩精品一区二区三区 | 狠狠干伊人网 | 13一14毛片免费看 | 久国产精品视频 | 成人国产精品一区二区毛片在线 | 久久综合网址 |