日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

北大青鳥:如何優(yōu)化ASP.NET性能(五)

在此之前的幾篇文章中,北京北大青鳥學校學術(shù)部老師已經(jīng)為大家介紹了10多種優(yōu)化ASP.NET性能的方法,希望大家不要光看,而是學會總結(jié)與練習。內(nèi)容較多,不能看了這篇就忘了上篇。所以復習與實踐是非常重要的。

相關(guān)閱讀:ASP.NET中優(yōu)化性能的方法(四)

19. 使用HttpResponse.Write方法進行字符串串聯(lián)

該方法提供非常有效的緩沖和連接服務。但是,如果正在執(zhí)行廣泛的連接,請使用多個 Response.Write 調(diào)用。下面示例中顯示的技術(shù)比用對 Response.Write 方法的單個調(diào)用連接字符串更快。
Response.Write(a);   Response.Write(myString);   Response.Write(b);   Response.Write(myObj.ToString());   Response.Write(c);   Response.Write(myString2);   Response.Write(d);

20. 除非有特殊的原因要關(guān)閉緩沖,否則使其保持打開
禁用 Web 窗體頁的緩沖會導致大量的性能開銷。   

21. 只在必要時保存服務器控件視圖狀態(tài)  

自動視圖狀態(tài)管理是服務器控件的功能,該功能使服務器控件可以在往返過程上重新填充它們的屬性值(您不需要編寫任何代碼)。但是,因為服務器控件的視圖狀態(tài)在隱藏的窗體字段中往返于服務器,所以該功能確實會對性能產(chǎn)生影響。您應該知道在哪些情況下視圖狀態(tài)會有所幫助,在哪些情況下它影響頁的性能。例如,如果您將服務器控件綁定到每個往返過程上的數(shù)據(jù),則將用從數(shù)據(jù)綁定操作獲得的新值替換保存的視圖狀態(tài)。在這種情況下,禁用視圖狀態(tài)可以節(jié)省處理時間。默認情況下,為所有服務器控件啟用視圖狀態(tài)。若要禁用視圖狀態(tài),請將控件的EnableViewState 屬性設(shè)置為 false。

您還可以使用 @ Page 指令禁用整個頁的視圖狀態(tài)。當您不從頁回發(fā)到服務器時,這將十分有用:
注意:@ Control 指令中也支持 EnableViewState 屬性,該指令允許您控制是否為用戶控件啟用視圖狀態(tài)。若要分析頁上服務器控件使用的視圖狀態(tài)的數(shù)量,請(通過將 trace=true 屬性包括在 @ Page 指令中)啟用該頁的跟蹤并查看 Control Hierarchy 表的 Viewstate 列。(北京北大青鳥學校

22. 避免到服務器的不必要的往返過程  

雖然大家很可能希望盡量多地使用 Web 窗體頁框架的那些節(jié)省時間和代碼的功能,但在某些情況下卻不宜使用 ASP.NET 服務器控件和回發(fā)事件處理。通常,只有在檢索或存儲數(shù)據(jù)時,您才需要啟動到服務器的往返過程。多數(shù)數(shù)據(jù)操作可在這些往返過程間的客戶端上進行。例如,從 HTML 窗體驗證用戶輸入經(jīng)常可在數(shù)據(jù)提交到服務器之前在客戶端進行。通常,如果不需要將信息傳遞到服務器以將其存儲在數(shù)據(jù)庫中,那么您不應該編寫導致往返過程的代碼。如果您開發(fā)自定義服務器控件,請考慮讓它們?yōu)橹С?ECMAScript. 的瀏覽器呈現(xiàn)客戶端代碼。通過以這種方式使用服務器控件,您可以顯著地減少信息被不必要的發(fā)送到 Web 服務器的次數(shù)。
使用 Page.IsPostBack 避免對往返過程執(zhí)行不必要的處理

如果編寫處理服務器控件回發(fā)處理的代碼,有時可能需要在首次請求頁時執(zhí)行其他代碼,而不是當用戶發(fā)送包含在該頁中的 HTML 窗體時執(zhí)行的代碼。根據(jù)該頁是否是響應服務器控件事件生成的。
使用 Page.IsPostBack 屬性有條件地執(zhí)行代碼
例如,下面的代碼演示如何創(chuàng)建數(shù)據(jù)庫連接和命令,該命令在首次請求該頁時將數(shù)據(jù)綁定到 DataGrid 服務器控件。

void Page_Load(Object sender, EventArgs e)   
{   // Set up a connection and command here.   
if (!Page.IsPostBack)   
{   String query = select * from Authors where FirstName like '%JUSTIN%';   myCommand.Fill(ds, Authors);   myDataGrid.DataBind();   
}
}

由于每次請求時都執(zhí)行 Page_Load 事件,上述代碼檢查 IsPostBack 屬性是否設(shè)置為 false。如果是,則執(zhí)行代碼。如果該屬性設(shè)置為 true,則不執(zhí)行代碼。注意 如果不運行這種檢查,回發(fā)頁的行為將不更改。Page_Load 事件的代碼在執(zhí)行服務器控件事件之前執(zhí)行,但只有服務器控件事件的結(jié)果才可能在輸出頁上呈現(xiàn)。如果不運行該檢查,仍將為 Page_Load 事件和該頁上的任何服務器控件事件執(zhí)行處理。  

(未完待續(xù),北京北大青鳥學校) 

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 成人亚洲国产精品久久 | 97青青草原国产免费观看 | 日本精品久久久久久久久免费 | a级毛片在线播放 | 亚洲精品影院一区二区 | 国产一区二区三区免费在线观看 | 成年人在线视频观看 | 国产免费一区二区三区免费视频 | a级毛片无码免费真人 | 精品一区二区三区四区在线 | 成人午夜做爰视频免费看 | 成年人毛片 | 狠狠澡夜夜澡人人爽 | 免费在线看黄网址 | 国产午夜精品理论片久久影视 | 国产亚洲综合精品一区二区三区 | 国产精品一区高清在线观看 | 91视频久久 | 国产欧美日韩高清专区手机版 | 大香伊蕉国产短视频69 | 九九精品99久久久香蕉 | 国产在线视频欧美亚综合 | 国产一区二区三区久久小说 | 亚洲精品中文一区不卡 | 日韩美女一级毛片a | 亚洲天堂成人在线观看 | 黑人边吃奶边扎下面激情视频 | 美女黄页网站免费进入 | 欧美久草在线 | 亚洲视频欧美视频 | 免费黄色一级网站 | 曰本美女高清在线观看免费 | 欧美俄罗斯一级毛片激情 | 国产精品日韩 | 日韩精品中文字幕视频一区 | 久久久久久91香蕉国产 | 欧美性色生活片天天看99 | fc2ppv在线播放 | 米奇777色狠狠8888影视 | 精品国产一区二区三区在线观看 | 国产成人三级经典中文 |