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

页面中还需要管理数据库的打开和关闭吗
页面的生存周期很短,一个请求就进行完了,我想,关于数据库连接是不是打开以后就不用再关闭了,页面的生存周期结束后,asp.net会不会自己释放所有资源呢,如果是,请指教,如果不是,因为怎么样,还有平时在页面中如果对数据库进行管理效率更高呢,谢谢

------解决方案--------------------
要关闭 你读玩数据了就关掉,别占着数据库的连接 这个资源很宝贵的
------解决方案--------------------
不关闭 有时候会出错吧 ? 虽然asp.net有自动释放资源的机制。
------解决方案--------------------
肯定要关闭的,如果你的网站访问量很大,不关闭要不了几分钟就和死了一样
------解决方案--------------------
因为.net有自动垃圾回收机制,所以页面的生存周期结束后,asp.net会自己释放所有资源.
但是还是提倡显式关闭
------解决方案--------------------
很有必要进行及时关闭不用的数据库连接。
其一:数据库的连接数:带数据库的应用程序,由于客户端的每一次访问应用程序,都会与数据库打交道,每一次打交道都会与数据库创建连接(排除使用连接池等其他手段)话,数据库的连接数量会增加一个,如果连接没有及时关闭,数据库的连接数量会不停的增加,系统所消耗的资源也就越来越多,而原来的连接释放很慢,很快就把数据库给拖死。
其二:系统的内存资源:连接没有及时关闭的话消耗系统资源,连接数多了可能导致内存泄露。
所以及时关闭不用的数据库连接是编程的好习惯。
------解决方案--------------------
最好还是及时关闭,不过你可以用using来进行数据库的操作,using在你操作结束后会立刻关闭的。

不过最好还是手动设置一下。