2008-11-12 56 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连接运行时创建数据表 的实例以保存数据。

在断开连接的数据中,您可以创建一个窗口,以数据表格的形式对数据表进行排序并过滤 数据。不能在连接的数据访问进行

连接,你需要使用一个只读只进数据 读者,断开你不能。

数据集中断开的数据可以被序列化/反序列化。