如何:ASP.Net中单页的单一连接

时间:2012-09-13 09:26:58

标签: c# asp.net sql-server-2008-r2 sqlconnection

我有一个页面,我使用8-10 Usercontrols来显示动态数据。所有用户控件都在其上使用中继器进行数据绑定,因此在单个页面中,我在单个用户的单个请求中有8-10个连接。我使用传统方式从Sql Server数据库中获取数据,即SqlHelperClass(完成时关闭并处理每个连接。我正在处理它。)-> DataLayer -> BusinessLayer然后是UI。

所以我只想知道:

  1. IIS中是否有任何设置
  2. web.config中的任何设置
  3. Sql Server中的设置
  4. 这样我就可以在单个请求中避免多个连接。或类似情况的任何其他方法。

2 个答案:

答案 0 :(得分:1)

幸运ADO.NET already uses connection pooling自动为您解决此问题。

不建议您自己处理许多开/关连接。只需使用using语句来正确处理托管资源。

答案 1 :(得分:0)

页面有一个数据源,而不是每个控件有一个数据源。用户控制不应该担心他们是否得到他们应该担心如何在屏幕上呈现的数据