ASP.NET26個(gè)常用性能優(yōu)化方(2)_.Net教程
推薦:ASP.NET中如何對(duì)頁(yè)面輸出緩存最簡(jiǎn)單的緩存機(jī)制,把整個(gè)Aspx頁(yè)面保存在服務(wù)器端內(nèi)存中,用戶請(qǐng)求頁(yè)面時(shí),直接從服務(wù)器端內(nèi)存中提取數(shù)數(shù)據(jù),不在經(jīng)歷頁(yè)面的生命周期。主要用于不經(jīng)常更新和修改,而在第一次編譯是時(shí)要經(jīng)過(guò)大量處理的數(shù)據(jù)。頁(yè)面輸出緩存是緩存的整個(gè)頁(yè)面。 使用很簡(jiǎn)單%@ OutPutCache D
SqlDataReader 類提供了一種讀取從 SQL Server 數(shù)據(jù)庫(kù)檢索的只進(jìn)數(shù)據(jù)流的方法。如果當(dāng)創(chuàng)建 ASP.NET 應(yīng)用程序時(shí)出現(xiàn)允許您使用它的情況,則 SqlDataReader 類提供比 DataSet 類更高的性能。情況之所以這樣,是因?yàn)?SqlDataReader 使用 SQL Server 的本機(jī)網(wǎng)絡(luò)數(shù)據(jù)傳輸格式從數(shù)據(jù)庫(kù)連接直接讀取數(shù)據(jù)。另外,SqlDataReader 類實(shí)現(xiàn) IEnumerable 接口,該接口也允許您將數(shù)據(jù)綁定到服務(wù)器控件。有關(guān)更多信息,請(qǐng)參見(jiàn) SqlDataReader 類。有關(guān) ASP.NET 如何訪問(wèn)數(shù)據(jù)的信息,請(qǐng)參見(jiàn)通過(guò) ASP.NET 訪問(wèn)數(shù)據(jù)。
將 SQL Server 存儲(chǔ)過(guò)程用于數(shù)據(jù)訪問(wèn)
在 .NET Framework 提供的所有數(shù)據(jù)訪問(wèn)方法中,基于 SQL Server 的數(shù)據(jù)訪問(wèn)是生成高性能、可縮放 Web 應(yīng)用程序的推薦選擇。使用托管 SQL Server 提供程序時(shí),可通過(guò)使用編譯的存儲(chǔ)過(guò)程而不是特殊查詢獲得額外的性能提高。
避免單線程單元 (STA) COM 組件
默認(rèn)情況下,ASP.NET 不允許任何 STA COM 組件在頁(yè)面內(nèi)運(yùn)行。若要運(yùn)行它們,必須在 .aspx 文件內(nèi)將 ASPCompat=true 屬性包含在 @ Page 指令中。這樣就將執(zhí)行用的線程池切換到 STA 線程池,而且使 HttpContext 和其他內(nèi)置對(duì)象可用于 COM 對(duì)象。前者也是一種性能優(yōu)化,因?yàn)樗苊饬藢⒍嗑程單元 (MTA) 封送到 STA 線程的任何調(diào)用。使用 STA COM 組件可能大大損害性能,應(yīng)盡量避免。若必須使用 STA COM 組件,如在任何 interop 方案中,則應(yīng)在執(zhí)行期間進(jìn)行大量調(diào)用并在每次調(diào)用期間發(fā)送盡可能多的信息。另外,小心不要在構(gòu)造頁(yè)面期間創(chuàng)建任何 STA COM 組件。例如下面的代碼中,在頁(yè)面構(gòu)造時(shí)將實(shí)例化由某個(gè)線程創(chuàng)建的 MySTAComponent,而該線程并不是將運(yùn)行頁(yè)面的 STA 線程。這可能對(duì)性能有不利影響,因?yàn)橐獦?gòu)造頁(yè)面就必須完成 MTA 和 STA 線程之間的封送處理。
分享:ASP.NET中使用Global.asax文件Global.asax 文件,有時(shí)候叫做 ASP.NET 應(yīng)用程序文件,提供了一種在一個(gè)中心位置響應(yīng)應(yīng)用程序級(jí)或模塊級(jí)事件的方法。你可以使用這個(gè)文件實(shí)現(xiàn)應(yīng)用程序安全性以及其它一些任務(wù)。下面讓我們?cè)敿?xì)看一下如何在應(yīng)用程序開(kāi)發(fā)工作中使用這個(gè)文件。 概述 Global.asax 位于應(yīng)用程
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 編程技巧OOPs:復(fù)制構(gòu)造函數(shù)
- .NET:InTheHand提供的類操作SMS
- 關(guān)于.NET/C#/WCF/WPF 打造IP網(wǎng)絡(luò)智能視頻監(jiān)控系統(tǒng)的介紹
- 在ASP.NET中使用AJAX的簡(jiǎn)單方法
- 解讀.Net實(shí)現(xiàn)程序的插件機(jī)制
- 從文本文件讀取行信息
- 用Java發(fā)送圖文并茂的HTML郵件
- 如何在GridView數(shù)據(jù)源為空時(shí)也顯示表頭
- .NET教程之代碼控制頁(yè)面部分元素隱藏與顯示
- 深入Lumisoft.NET組件開(kāi)發(fā)碰到亂碼等問(wèn)題的解決方法
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-ASP.NET26個(gè)常用性能優(yōu)化方(2)
。