日期:2014-05-18  浏览次数:20391 次

asp.net数据库连接的共享问题?????
我的数据库连接是用sqldatasource控件来做的。一个页面中好几个地方要利用它连接数据库,所以只要改变其selectcommand就可以了。在一个页面可以共享数据库连接。
但是,我希望数据库连接能在web应用程序范围内共享,而不是仅仅在一页面共享。否则每开一个页面就连接一次数据库效率太低了。如何去做呢?   我看到有的说写一个类然后把连接写到session里,我想知道这是不是最常用的方式,如果还利用sqldatasource控件能否实现?

------解决方案--------------------
如果你使用DataSourceMode为DataSet的话,SqlDataSource本身支持缓存,但你是否应该考虑在页面层次做缓存

参考
Caching Data with the SqlDataSource Control
http://msdn2.microsoft.com/en-us/library/z56y8ksb.aspx
------解决方案--------------------
可以,把sqldatasource设为public就可以
------解决方案--------------------
每开一个页面就连接一次数据库效率太低了
=================
其实连接一直开着,并不见的好