asp.net中,多个客户端同时访问时,变量出错??
页面中,我定义了一个私有变量用于连接数据库(sql server)。在page_load中初始化,
当两个客户端同时访问时,后开启的IE显示变量正在使用,或pool已满。不知为什么?
如何定义一个所有页面都可以使用的数据库连接对象?
问题点数:50、回复次数:8Top
1 楼lidong6(立冬)回复于 2006-03-01 09:07:51 得分 10
使用完数据库后关闭连接.不要一直打开.Top
2 楼chinanfq(吾正上下摸索)回复于 2006-03-01 09:14:37 得分 0
恩,不过在变量我要在几个button_click中使用,所以在page_load中初始化。页面没有关闭,不能关闭。是不是这样的变量多个客户端公用?Top
3 楼qhh389(秋风乱舞)回复于 2006-03-01 09:20:38 得分 10
写一个数据库连接的类,要用的时候实力化他Top
4 楼lidong6(立冬)回复于 2006-03-01 13:34:47 得分 10
chinanfq(吾正上下摸索)
-------------
那也也不会共用,其实你不用把连接对象给多个客户端共用,ADO.NET支持连接池,你使用时声明,用完了关闭就可以,.NET会为你处理连接池,优化连接的使用.Top
5 楼chinanfq(吾正上下摸索)回复于 2006-03-01 14:27:42 得分 0
可不可已建立一个application(“dbconn”)对象用于连接数据库,这样所有页面都可以使用?如何建立?Top
6 楼lidong6(立冬)回复于 2006-03-01 14:37:00 得分 10
一是没有必要,再者你这样做了效率也不如重新声明连接对象Top
7 楼qhmming(逍遥王子)回复于 2006-03-01 14:41:46 得分 10
他开数据库用完后要记得把数据库关闭!
Top
8 楼chinanfq(吾正上下摸索)回复于 2006-03-01 17:31:29 得分 0
数据库连接类的代码,高手给个例子。Top




