多个SqlDataSources如何工作?

时间:2012-04-24 07:55:45

标签: c# asp.net visual-studio-2010

有点背景......我的网页只包含6个下拉列表和一个网格。填充这些内容的查询非常简单(最多4行),并已放入7个单独的SqlDataSources中。

我面临的问题是初始页面加载耗时太长,因此想知道SqlDataSource连接是如何工作的。

页面是否为所有来源打开一个交易,然后在结束时关闭?或者它(我怀疑)为每个SqlDataSource打开和关闭一个单独的事务?

1 个答案:

答案 0 :(得分:1)

即使它对数据库进行了7次单独的调用,我怀疑它也是如此,考虑到你正在使用我只能想象的一小部分数据填充下拉列表,它应该不会花费很长时间。

这个问题有几种解决方案可以帮到你。

  1. 在要查询的表上设置索引
  2. 优化数据源中的sql(你正在做任何时髦的连接/子查询吗?)
  3. 明确选择下拉列表所需的列(显示和数据成员),仅此而已。