婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Asp.Net性能優(yōu)化技巧匯總

Asp.Net性能優(yōu)化技巧匯總

熱門(mén)標(biāo)簽:浦發(fā)電話機(jī)器人提醒還款 百度地圖怎樣做地圖標(biāo)注 電銷(xiāo)語(yǔ)音機(jī)器人型號(hào)參數(shù) 昆明語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 400電話如何申請(qǐng)取消 柳州電銷(xiāo)機(jī)器人公司 征途美甲店地圖標(biāo)注 騰訊地圖標(biāo)注手機(jī) 太原400電話上門(mén)辦理

本文搜集匯總了Asp.net性能優(yōu)化的各種技巧,對(duì)于Asp.Net開(kāi)發(fā)人員有很好的參考借鑒價(jià)值。具體內(nèi)容如下:

一、選擇會(huì)話狀態(tài)存儲(chǔ)方式

在Webconfig文件配置:

sessionState mode="???" stateConnectionString="tcpip=127.0.0.1:42424" 
 sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
cookieless="false" timeout="20"/> 

Asp.net有三種方式存儲(chǔ)會(huì)話狀態(tài)信息:

1. 存儲(chǔ)在進(jìn)程中: 屬性mode = InProc
特點(diǎn):具有最佳的性能,速度最快,但不能跨多臺(tái)服務(wù)器存儲(chǔ)共享.

2. 存儲(chǔ)在狀態(tài)服務(wù)器中: 屬性mode = "StateServer"
特點(diǎn): 當(dāng)需要跨服務(wù)器維護(hù)用戶會(huì)話信息時(shí),使用此方法。
但是信息存儲(chǔ)在狀態(tài)服務(wù)器上,一旦狀態(tài)服務(wù)器出現(xiàn)故障,信息將丟失

3. 存儲(chǔ)在Sql Server中: 屬性mode="SqlServer"
特點(diǎn): 工作負(fù)載會(huì)變大,但信息不會(huì)丟失.

補(bǔ)充一點(diǎn):
I. 由于某些頁(yè)面不需要會(huì)話狀態(tài),則可以將會(huì)話狀態(tài)禁用:
     如下代碼所示:

%@ Page EnableSessionState="false" %>

II.如果頁(yè)面需要訪問(wèn)會(huì)話變量但不允許修改它們,可以設(shè)置頁(yè)面會(huì)話狀態(tài)為只讀:
     如下代碼所示:

%@ Page EnableSessionState="false" %>

使用時(shí)可以根據(jù)具體情況選擇某種方式

二、使用Page.IsPostBack

Page.IsPostBack表示是否是從客戶端返回的. 初次運(yùn)行時(shí),不是從客戶端返回,它的值為false,當(dāng)觸發(fā)頁(yè)面上的事件或刷新頁(yè)面時(shí),Page.IsPostBack由于是回發(fā)的,值變?yōu)閠rue;

一般在:  Page_Load方法中用:

private void Page_Load(Object sender,EventArgs e)
{
if(!Page.IsPostBack)
{
   ....; //初始化頁(yè)面的代碼。這些代碼第一次頁(yè)面初始化時(shí)執(zhí)行,當(dāng)?shù)诙位匕l(fā)時(shí),
   //不會(huì)再執(zhí)行。提高效率。 
}
}

往往很多時(shí)候不得不用IsPostBack, 因?yàn)橛行┛丶跏蓟?,要保持它的狀態(tài).
例如: DropDownList,如果每次都初始化,則用戶無(wú)論選擇其選項(xiàng),都會(huì)被初始化為默認(rèn)值.

三、避免使用服務(wù)器控件

1.一般的靜態(tài)顯示信息,盡量不要用服務(wù)端控件顯示. 因?yàn)榉?wù)端控件需要回發(fā)服務(wù)端執(zhí)行,會(huì)降低程序執(zhí)行效率,一般用DIV>顯示即可. 如果用了服務(wù)端控件,將: runat="server"去掉,也會(huì)提高效率.

2.禁用服務(wù)端控件的狀態(tài)視圖,有些控件不需要維護(hù)其狀態(tài),可以設(shè)置其屬性: EnableViewState=false;
如果整個(gè)頁(yè)面控件都不需要維持狀態(tài)視圖,則可以設(shè)置整個(gè)頁(yè)面的狀態(tài)視力為false:
 如下代碼所示:

%@ Page EnableViewState="false"%>

3.在Web.Config文件中配置:
  ASP.NET Sessionss可以在Web.config或Machine.config中的Sessionsstate元素中配置。
下面是在 Web.config中的設(shè)置的例子:

Sessionsstate timeout="10" cookieless="false" mode="Inproc" /> 

四、避免使用DataGrid

大家都知道DataGrid功能強(qiáng)大。 但是功能強(qiáng)大的同時(shí),增加了性能上的開(kāi)銷(xiāo)。 一般用其它控件: DataList
或Repeater控件能實(shí)現(xiàn)的,盡量不用DataGrid.

五、字符串操作

1.避免裝箱操作.  裝箱操作運(yùn)行效率比較低.
例如運(yùn)行兩個(gè)代碼段:  

string test="";
for(for int i=0;i10000;i++)
{ 
  test = test + i;       
}

string test="";
for(for int i=0;i10000;i++)
{ 
  test = test + i.ToString();       
}

下面的代碼段顯然效率要高.因?yàn)閕是整型的,系統(tǒng)要先把i進(jìn)行裝箱轉(zhuǎn)換為string型的,再進(jìn)行連接. 需要時(shí)間
讀者可以Copy到自己機(jī)器上測(cè)試一下.

2.使用StringBulider類

在進(jìn)行字符串連接時(shí):  string str = str1 + str2 + ....;
一般超過(guò)三項(xiàng)連接,最好用StringBuilder來(lái)代替String類.  StringBuilder可以避免重新創(chuàng)建String 對(duì)象造成
的性能損失.
一般用于組裝Sql語(yǔ)句時(shí)用到: StringBulider.讀者可以到自己機(jī)器上測(cè)試一下.

3.盡量少用:

try
{}
catch
{}
finally
{}

語(yǔ)句.此語(yǔ)句執(zhí)行效率比較低.

六、ADO.Net使用方面優(yōu)化

1.數(shù)據(jù)庫(kù)連接打開(kāi)和關(guān)閉。在需要連接時(shí)打開(kāi),當(dāng)訪問(wèn)完數(shù)據(jù)庫(kù)要立刻關(guān)閉連接.
舉例說(shuō)明,還是看兩個(gè)代碼段:

代碼1:
  

DataSet ds = new DataSet();
  SqlConnection MyConnection = new SqlConnection("server=localhost; uid=sa; pwd=; database=NorthWind");
  SqlCommand myCommand = new SqlCommand(strSql,MyConnection);  
  SqlDataAdapter myAdapter=new SqlDataAdapter(queryStr,connectionStr);
MyConnection.Open();   //打開(kāi)連接
 for(int i=0;i1000;i++)  //for循環(huán)模擬取得數(shù)據(jù)前的商業(yè)邏輯操作
 {
  Thread.Sleep(1000);
}
myAdapter.Fill(ds);
for(int i=0;i1000;i++)  //for循環(huán)模擬取得數(shù)據(jù)后的商業(yè)邏輯操作
{
  Thread.Sleep(1000);
}
MyConnection.Close();   //關(guān)閉連接

代碼2:
  

 DataSet ds = new DataSet();
  SqlConnection MyConnection = new SqlConnection("server=localhost; uid=sa; pwd=; database=NorthWind");
  SqlCommand myCommand = new SqlCommand(strSql,MyConnection);  
  SqlDataAdapter myAdapter=new SqlDataAdapter(queryStr,connectionStr);    
 for(int i=0;i1000;i++)  //for循環(huán)模擬取得數(shù)據(jù)前的商業(yè)邏輯操作
 {
  Thread.Sleep(1000);
}
MyConnection.Open();   //打開(kāi)連接
  myAdapter.Fill(ds);
 MyConnection.Close();   //關(guān)閉連接
for(int i=0;i1000;i++)  ////for循環(huán)模擬取得數(shù)據(jù)后的商業(yè)邏輯操作
{
  Thread.Sleep(1000);
}

顯示II代碼比I代碼好的多,I中早早占著連接不放,如果用戶很多的話,容易出現(xiàn)連接池滿情況。嚴(yán)重時(shí)出現(xiàn)死機(jī)現(xiàn)象.

2.數(shù)據(jù)庫(kù)查詢

I.  直接生成SQL語(yǔ)句。 Sql Server每次都要對(duì)其進(jìn)行編譯,在性能方面不會(huì)有很大的提高。 另外也不夠安全。容易被攻擊.
II. 使用帶參數(shù)的SQL命令。這種方式Sql Server只對(duì)其編譯一次,對(duì)于不同的參數(shù)可以重復(fù)使用編譯后的命令。提高了性能.
III.使用Sql Server存儲(chǔ)過(guò)程. 編譯一次. 具有獨(dú)立性,便于修改和維護(hù).  一次能完成用語(yǔ)句發(fā)送多次的功能.減少了網(wǎng)絡(luò)的流量。  并不一定存儲(chǔ)過(guò)程一定比語(yǔ)句效率要高,如果商業(yè)邏輯很復(fù)雜的話,有時(shí)候用語(yǔ)句比存儲(chǔ)過(guò)程效率要高.

七、緩存優(yōu)化

緩存分為兩種:頁(yè)面緩存和API緩存.

1.使用頁(yè)面緩存和片段緩存:

%@ OutputCache Duration="5" VaryByParam="None"%> 
%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>

說(shuō)明: Duration是設(shè)置Cache的過(guò)期時(shí)間;
VarByParam是設(shè)置是否根據(jù)參數(shù)而變化,None是所有參數(shù)使用同一Cache, 
設(shè)置TextBox1時(shí)則根據(jù)TextBox1的不同值分別緩存;當(dāng)有多個(gè)參數(shù)時(shí)則要組合緩存
;

2.API緩存。用于在應(yīng)用程序中使用

I. 一個(gè)Cache使用的例子:
   https://www.jb51.net/article/52399.htm

II.使用時(shí)注意Page.Cache和HttpContext.Current.Cache區(qū)別:

它們指的同一個(gè)對(duì)象,在Page里,用Page.Cache,如果在global.asax或自己的類里用:HttpContext.Current.Cache
在有些事件中,由于其沒(méi)有HttpContext,就用HttpRuntime.Cache.

您可能感興趣的文章:
  • .NET必知的EventCounters性能指標(biāo)監(jiān)視器詳解
  • .NET Core/Framework如何創(chuàng)建委托大幅度提高反射調(diào)用的性能詳解
  • .NET Orm性能測(cè)試分析
  • 分享提高ASP.NET Web應(yīng)用性能的技巧
  • .NET獲取枚舉DescriptionAttribute描述信息性能改進(jìn)的多種方法
  • 推薦8項(xiàng)提高 ASP.NET Web API 性能的技術(shù)
  • ASP.NET性能優(yōu)化八條建議
  • .Net性能調(diào)優(yōu)-ArrayPool詳情

標(biāo)簽:天門(mén) 白山 新疆 江蘇 蘭州 德陽(yáng) 陽(yáng)泉 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.Net性能優(yōu)化技巧匯總》,本文關(guān)鍵詞  Asp.Net,性能,優(yōu)化,技巧,匯總,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.Net性能優(yōu)化技巧匯總》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.Net性能優(yōu)化技巧匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美年轻男男videosbes| 日韩成人一区二区三区在线观看| 精品福利二区三区| 亚洲欧洲日韩av| 国产一区999| 久久亚洲精品小早川怜子| 麻豆精品视频在线| 欧美日韩精品专区| 亚洲一区二区av电影| 色综合色狠狠综合色| 中文字幕精品三区| 国产精品一品二品| 国产精品理伦片| 色悠悠久久综合| 亚洲成人av福利| 99久久国产综合精品女不卡| 国产亚洲精品久| 色成年激情久久综合| 亚洲欧美aⅴ...| 91首页免费视频| 一区二区欧美在线观看| 538prom精品视频线放| 日本sm残虐另类| 精品剧情在线观看| 国产传媒久久文化传媒| 成人欧美一区二区三区视频网页| 色88888久久久久久影院野外 | 中文字幕不卡一区| 色婷婷久久一区二区三区麻豆| 一区二区三区四区在线播放| 日韩一区二区麻豆国产| 丁香天五香天堂综合| 玉足女爽爽91| 中文字幕乱码一区二区免费| 欧美偷拍一区二区| eeuss国产一区二区三区| 精品综合久久久久久8888| 舔着乳尖日韩一区| 亚洲一区二区欧美日韩| 中文字幕日本乱码精品影院| 精品日韩一区二区三区| 91.xcao| 在线观看日韩电影| 色综合久久久久综合| 国产精品一区二区久激情瑜伽| 日韩av一二三| 日本人妖一区二区| 天天综合网天天综合色| 日韩国产高清在线| 久久疯狂做爰流白浆xx| 国产精品白丝jk黑袜喷水| 久久99精品久久久久久久久久久久| 亚洲成a人片综合在线| 午夜国产不卡在线观看视频| 五月综合激情日本mⅴ| 日韩成人免费电影| 91原创在线视频| 午夜成人免费视频| 国产一区二三区好的| 粉嫩av亚洲一区二区图片| 91精品国产一区二区三区香蕉| 国产亚洲美州欧州综合国| 国产欧美一区二区三区沐欲| 国产伦理精品不卡| 在线视频你懂得一区二区三区| **欧美大码日韩| 韩国精品主播一区二区在线观看| 欧美日本一区二区三区四区| 亚洲欧美日韩国产一区二区三区| av在线播放成人| 国产精品色一区二区三区| 蜜桃av一区二区三区电影| 国产福利精品一区二区| 欧美日韩中字一区| 亚洲va国产天堂va久久en| 欧美成人精品3d动漫h| 亚洲影视在线播放| 亚洲国产日韩a在线播放| 国产欧美一区二区精品性色超碰| 91啪在线观看| 色婷婷av一区二区三区gif| 日韩欧美一级二级三级久久久| 国产欧美日韩激情| 一区二区在线观看视频| 国产91精品免费| 欧美sm美女调教| 日韩国产精品久久久| 色婷婷激情久久| 国产精品美女久久久久高潮| 理论片日本一区| 欧美成人三级在线| 91在线观看一区二区| 亚洲国产成人自拍| 国产成人在线视频网址| 国产精品久久看| 99精品视频在线观看| 亚洲成人资源在线| 中文字幕一区在线观看| 日韩欧美aaaaaa| 97久久人人超碰| 蜜桃视频一区二区三区在线观看| 欧美精品123区| voyeur盗摄精品| 视频一区二区三区中文字幕| 中文字幕在线观看不卡| 精品国产一区二区精华| 91精品办公室少妇高潮对白| 亚洲国产精品久久一线不卡| 欧美一区二区三区小说| 色综合久久天天| 亚洲高清不卡在线观看| 欧美日韩一区二区三区免费看| 久久久影视传媒| 成人在线综合网| 久久久一区二区三区| 国产在线不卡一区| wwwwxxxxx欧美| 久久精品999| 国产日韩欧美综合在线| 日本欧美肥老太交大片| 91丨porny丨户外露出| 亚洲欧洲日产国产综合网| www.在线欧美| 欧美精品一区二区高清在线观看| 亚洲成av人片一区二区梦乃| 91久久香蕉国产日韩欧美9色| 樱花草国产18久久久久| 自拍偷在线精品自拍偷无码专区 | 国产欧美日韩不卡免费| 国产一区二区三区黄视频 | 777久久久精品| 亚洲欧美日韩国产成人精品影院| 国产mv日韩mv欧美| 国产午夜精品一区二区三区视频| 图片区小说区国产精品视频| 成人精品免费视频| 日本欧美加勒比视频| 久久众筹精品私拍模特| 成人少妇影院yyyy| 亚洲午夜精品网| 99久久精品99国产精品| 国产农村妇女精品| 91丨porny丨户外露出| 亚洲国产日韩在线一区模特| 亚洲精品视频在线| 91农村精品一区二区在线| 蜜臀av性久久久久蜜臀av麻豆| 久久综合给合久久狠狠狠97色69| 3751色影院一区二区三区| 久久精工是国产品牌吗| 亚洲va中文字幕| 亚洲嫩草精品久久| 欧美日韩精品一区二区| 日韩精品一区二区三区在线观看 | 午夜av电影一区| 欧美日韩成人综合天天影院| 亚洲国产精品久久人人爱| 亚洲综合色网站| 国产精品免费久久久久| 国产精品丝袜黑色高跟| 欧美日韩性生活| 成人福利视频在线| 亚洲精品va在线观看| 欧美国产精品久久| 国产欧美一区二区三区沐欲 | 六月丁香婷婷色狠狠久久| 日韩亚洲欧美综合| 97精品久久久午夜一区二区三区| 亚洲综合激情另类小说区| 中文字幕色av一区二区三区| 精品免费一区二区三区| 欧美日韩精品一区二区三区蜜桃| 亚洲国产综合人成综合网站| 久久蜜臀中文字幕| 亚洲国产电影在线观看| 久久嫩草精品久久久精品一| 日韩免费电影一区| 免费精品视频在线| 亚洲男人的天堂一区二区| 国产精品看片你懂得| 亚洲欧美日本在线| 五月综合激情网| 亚洲国产精品久久人人爱| 国产乱人伦偷精品视频免下载| 91成人国产精品| 亚洲天天做日日做天天谢日日欢 | 制服丝袜成人动漫| 色播五月激情综合网| 不卡的电视剧免费网站有什么| 亚洲成人免费视频| 欧美激情资源网| 亚洲在线视频免费观看| 日本成人中文字幕| 99久免费精品视频在线观看| 国产成人精品免费网站| 97久久超碰精品国产| 成人精品鲁一区一区二区| 91蝌蚪porny成人天涯| 67194成人在线观看| 国产精品毛片无遮挡高清|