社区
ASP
帖子详情
rs对象的问题,大家进来讨论阿
jimlxk
2004-04-01 12:28:22
一个观点,页面在页尾会自动销毁 rs和conn 对象,释放内存资源。
相反的观点 ,rs和conn 对象不使用 close方法和set rs=nothing ,就不会释放资源,直到IIS重启。
这是我跟另一个程序员的观点,哪个正确呢
附带:在一个页面多次调用rs,后一次读取的结果直覆盖前一次的结果(使用的rs对象名不变)
...全文
92
47
打赏
收藏
rs对象的问题,大家进来讨论阿
一个观点,页面在页尾会自动销毁 rs和conn 对象,释放内存资源。 相反的观点 ,rs和conn 对象不使用 close方法和set rs=nothing ,就不会释放资源,直到IIS重启。 这是我跟另一个程序员的观点,哪个正确呢 附带:在一个页面多次调用rs,后一次读取的结果直覆盖前一次的结果(使用的rs对象名不变)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
47 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nameldw
2004-04-08
打赏
举报
回复
应该是后面的正确
weiming28cn
2004-04-08
打赏
举报
回复
连接肯定是要close的!如con.close,set con = nothing
但是rs我想不一定要close,如果你使用了insert,update,delete,就不能close,
但是set rs = nothing 是必须的,
jimlxk
2004-04-08
打赏
举报
回复
up
40303331
2004-04-07
打赏
举报
回复
应该后面的观点吧
chenlixin007
2004-04-07
打赏
举报
回复
up
wj253
2004-04-07
打赏
举报
回复
ASP文件用完RS后会自动销毁,但是不下马上。一经过一定的时间,为了提高服务器性能,最好用完后调用rs.close rs.nothing
king2003
2004-04-07
打赏
举报
回复
第一个观点正确,当ASP文件执行完时,会自动销毁。不过为了养成良好的编程习惯最好按照第二种做法来。
Ranmei
2004-04-07
打赏
举报
回复
不用最好关闭连接,销毁对象。
qxg1123
2004-04-07
打赏
举报
回复
close是断开连接
set nothing是释放内存
lonaerd
2004-04-06
打赏
举报
回复
真是众说纷纭。
我还是坚持一个观点:不用关闭,会自动销毁。
VB以及ASP都是微软的解释器在运行,其变量的定义以及资源占用都已经作了处理
jimlxk
2004-04-06
打赏
举报
回复
大家发言啊
jimlxk
2004-04-06
打赏
举报
回复
还有谁说说,我们把这个问题说清,别让它误导人啊
jimlxk
2004-04-06
打赏
举报
回复
up
jimlxk
2004-04-06
打赏
举报
回复
是啊 ,没有定论阿!
jimlxk
2004-04-05
打赏
举报
回复
to tddw:
我知道你对,可我知道为什么?
rs什么情况下会释放资源? 不使用rs.close,不改变对象名(rs),后面的值会覆盖前面的值吗?(我试过是可以的,可有的人说会出错,说资源没释放,前面的值还在缓存里)
所以我迷惑阿
tddw
2004-04-05
打赏
举报
回复
后一种观点正确。
应该使用rs.close
set rs=nothing
否则
我反问,
要这两个是干什么??
吃白饭的呀?
否则
我反问,
要这两个是干什么??
吃白饭的呀?
否则
我反问,
要这两个是干什么??
吃白饭的呀?
否则
我反问,
要这两个是干什么??
吃白饭的呀?
否则
我反问,
要这两个是干什么??
吃白饭的呀?
否则
我反问,
要这两个是干什么??
吃白饭的呀?
maomaoma
2004-04-05
打赏
举报
回复
用create创建的对象,用完了都要先释放,所以还是后面的对.
jimlxk
2004-04-05
打赏
举报
回复
我一般不改名,但我也很少使用rs.close : set rs=nothing
tzgpxl
2004-04-05
打赏
举报
回复
RS是一个记录指针,在访问数据库的时候记录你访问记录的位置,打个比喻:
1 2 3 4 5 6
在你第一次创建rs时访问到了记录5的位置,
此时,你再创建一个rs,它会覆盖前一个指针,而且将指针重新移回到1的位置,即数据库首记录。所以,有两种方法解决,第一:创建的第二个记录指针改名为rs1(不赞成,因为这样对数据库是种虐待!)第二个方法是:rs.close:set rs=nothing
在一般情况下不赞成这种使用方法,因为如果数据库有20W条记录,你说记录指针从记录末移到记录首位置快,还是将指针消除,再重新创建一个快?呵呵,如果说是第一个快,
告你虐待数据库!呵呵,个人观点。呵呵
jimlxk
2004-04-05
打赏
举报
回复
是大家都不愿意深究呢,还是这个问题根本不值得讨论阿
加载更多回复(27)
用rust写一个玩具解释器12(eval&object)
本文档介绍了使用Rust编写一个简单的解释器时如何处理eval函数和
对象
,特别是数组
对象
的创建、赋值和取值。文章
讨论
了如何在不同模块如token.
rs
、lexer.
rs
、pa
rs
er.
rs
中添加支持,并提到了数组操作的语法和优先级
问题
。此外,还涉及了函数的定义、调用以及函数
对象
的结构。
昨天发现ASP中的一个
问题
,终于找到
问题
所在了
博客
讨论
了在使用ASP进行HTML生成时,读取
rs
(\pingji\)等字段值为空的
问题
,有时调整语句位置可能解决。经查找资料,发现execute返回的recordset引用调用时会丢失值,解决办法是使用set
rs
= server.createobject(\adodb.recordset\)创建
对象
。
结果集
博客主要
讨论
了Java结果集ResultSet的
问题
,指出判断结果集是否为空不能直接用
rs
==null,因为语句错误无结果时
对象
不为空,可用
rs
.next()判断。同时提醒使用next()后结果集记录会下移,while(
rs
.next())可罗列所有记录。
JDBC中报Before start of result set异常
本文
讨论
了在Java中,忘记使用while(
rs
.next())和
rs
对象
的next()方法导致的结果集处理
问题
,强调了正确遍历数据库查询结果的重要性。,
VBA ADO RecordCount=-1
文章
讨论
了在使用VBARecordset
对象
时,如果open函数未正确设置参数可能导致的
问题
,特别是Cu
rs
orType(游标类型)和LockType(锁定类型)的选择。作者提供了
rs
.OpenSql,cnn,1,3作为解决方案示例。
ASP
28,403
社区成员
356,942
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章