中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      網站性能優化asp.net

      時間:2024-07-05 07:53:24 ASP 我要投稿
      • 相關推薦

      網站性能優化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

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

      【網站性能優化asp.net】相關文章:

      NVIDIA顯卡性能優化設置09-17

      SEO網站優化知識10-11

      網站鏈接優化方法11-29

      SOE網站優化技巧09-19

      網站結構優化方法08-25

      網站seo內容優化08-04

      網站圖片優化的技巧08-22

      網站優化切記營銷促進網站運營10-05

      網站速度對網站優化的影響有哪些?08-31

      整站優化對企業網站優化意義分析05-17

      主站蜘蛛池模板: 亚洲精品美女自拍偷拍| 亚洲一区二区三区天码| 无码精品一区二区三区免费16| 久久国产精品免费一区六九堂| 国产精品久久久在线视频| 晴隆县| 国内精品久久久久久久久蜜桃| 成人影院免费观看在线播放视频| 中文字幕日本女优在线观看| 日本高清中文一区二区三区| 平湖市| 色琪琪一区二区三区亚洲区| 美女内射中出草草视频| 国产精品一区二区久久精品不卡| 国产v精品成人免费视频400条| 日日噜噜噜夜夜爽爽狠狠视频| 亚洲中出视频| 熟女丝袜美腿亚洲一区二区三区| 三级全黄的视频在线观看| 久久综合一本中文字幕| 四子王旗| 遂溪县| 99久久久69精品一区二区三区| 久久精品国产亚洲AV高清y w| 中文字幕人妻av蜜臀| 91日本在线精品高清观看| 国产91AV免费播放| 嘉荫县| 兰溪市| 欧美日一本| 精品系列无码一区二区三区| 亚洲综合伦理| 日韩有码中文字幕国产| 不卡的亚洲av网在线| 一本大道久久精品一本大道久久| 国产成人综合久久三区北岛玲| 亚洲精品一区二区三区av| 日韩av一区二区毛片| 国产成人一区二区三区久久精品| 亚洲AV无码一区二区水蜜桃| 亚洲av一二三又爽又爽又色|