2008-11-12 67 views

回答

-1

asp.net是一種服務器端技術,專爲服務器處理頁面請求而設計。 ASP.NET的本質需要一個連接模型。

你能說清楚你的意思是「斷開」嗎?

1

對於ASP.NET而言,「斷開連接」體系結構通常指的是在不頻繁的批量請求中將數據下載到ASP.NET應用程序的內存並存儲在緩存中供以後處理。這避免了頻繁訪問數據庫,從而消除了主要的I/O障礙之一。在經常查詢但未更新數據的站點中,如果您的服務器具有支持緩存數據的內存,則這可以顯着提高性能。

當然你有可能引用諸如Google Gears之類的東西,但是我還沒有聽說過在ASP.NET世界中被大量使用。任何可能的,我想。

+0

謝謝。你的回答間接告訴我爲什麼我在本教程中忽略了斷開連接的觀點http://aspalliance.com/1866_Building_Reports_using_ASPNET_and_Crystal_Reports__Part_3__An_Invoice_Report_Using_Disconnected_Data.all – 2009-11-03 03:37:26

6

在斷開的體系結構中a 數據集用於從數據庫檢索數據。那麼也不需要維護連接。所有操作都可以使用一次檢索到的數據執行。在處理數據時不會導致流量問題。

在連接結構的的DataReader用於從數據庫中檢索數據。這裏一直保持連接。更新,刪除,讀取和選擇操作可以在數據庫中訪問數據時執行,因此必須保持連接。這可能會導致交通問題。

0

在理解此實現之前,您必須瞭解數據庫系統是如何在.NET框架中實現的。在.NET中,ADO.NET負責數據處理,ADO.NET中負責數據集,數據適配器和數據庫。

數據集是臨時放置在客戶端的內存中,用於存放從數據庫發送的數據。數據適配器是一個來回發送和接收數據的中間方,我的意思是它從數據集發送數據,然後數據庫服務器將結果從數據庫發送到數據集,此過程通過數據適配器完成。

通常,數據適配器使用連接與數據庫連接,以便啓動事務並在斷開連接的數據體系結構中,只要數據從/傳遞到數據庫就會關閉此連接。最大的優點是安全性,因爲當連接總是打開時,任何人都可以訪問數據庫,因爲它始終打開。在連接的一箇中,當交易開始時,用戶必須一次又一次地進行認證並且一次又一次地打開連接,所以這降低了性能並增加了工作負荷,特別是當存在大量交易時,但它將數據庫從未授權方保密。

0

連接的數據需要連接創建訪問 因此速度較慢,而斷開連接是在內存中的數據是 更快的訪問。

訪問連接的數據,你使用ADO.NET而 斷開你不使用。

斷開連接數據可以通過 數據集中的多個表訪問。連接到NET連接運行時創建數據表 的實例以保存數據。

在斷開連接的數據中,您可以創建一個窗口,以數據表格的形式對數據表進行排序並過濾 數據。不能在連接的數據訪問進行

連接,你需要使用一個只讀只進數據 讀者,斷開你不能。

數據集中斷開的數據可以被序列化/反序列化。