風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1567
发帖:70 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
发帖:70 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
[ 第 1 楼 ]
回复
近期发现部分网友编写 ASP 时,很自豪的说,我从不关闭 Conn 和 Rs 对象,每次使用都是直接 CreateObject,从没出过问题。
😂 这是流量小的网站,一般看不出问题来。不过从中折射出一个问题:即使过了20来年,还是有人不喜欢做一些看起来可做可不做的事。只要不做没有出现什么问题,为什么要去做呢?
当然,这里并不是说 Conn 和 Rs 不需要关闭,反而是很有必要关闭!至于为什么,某度能查出一大堆原因吧。
这里只是对数据库连接做了一个简单的封装,并且利用了VBS类中析构函数(Class_Terminate)的特点,实现了页面执行完成后自动关闭数据库连接,附带了一个查询SQL的功能。
应用场景例如:网站已经写了100多个页面了,公共调用了变量 Conn,一开始都忘了关闭数据库了,怎么办?一般的做法,应该是重新编辑那100多个页面,每个页面的最后都加一个关闭连接的语句,这是多么劳神劳力!但是封装之后,只需要将原来公共的 Set Conn 那里改成:
😂 这是流量小的网站,一般看不出问题来。不过从中折射出一个问题:即使过了20来年,还是有人不喜欢做一些看起来可做可不做的事。只要不做没有出现什么问题,为什么要去做呢?
当然,这里并不是说 Conn 和 Rs 不需要关闭,反而是很有必要关闭!至于为什么,某度能查出一大堆原因吧。
这里只是对数据库连接做了一个简单的封装,并且利用了VBS类中析构函数(Class_Terminate)的特点,实现了页面执行完成后自动关闭数据库连接,附带了一个查询SQL的功能。
应用场景例如:网站已经写了100多个页面了,公共调用了变量 Conn,一开始都忘了关闭数据库了,怎么办?一般的做法,应该是重新编辑那100多个页面,每个页面的最后都加一个关闭连接的语句,这是多么劳神劳力!但是封装之后,只需要将原来公共的 Set Conn 那里改成:
Set Db = New DbHelper即可。这么做还有一个优势是:即使你的页面运行时发生错误,仍然不会影响到自动关闭数据库连接!
Set Conn = Db.GetConn
2023/1/16 14:32:49
IP:已设置保密