加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

我到底是什么时候需要在经典的asp中将对象设置为空?

发布时间:2020-12-16 06:49:22 所属栏目:asp.Net 来源:网络整理
导读:一方面,总是关闭对象的建议是如此常见,以至于我忽略它会感到愚蠢(例如 VBScript Out Of Memory Error). 然而,忽视Eric Lippert的智慧同样是愚蠢的,他似乎不同意:http://blogs.msdn.com/b/ericlippert/archive/2004/04/28/when-are-you-required-to-set-obje
一方面,总是关闭对象的建议是如此常见,以至于我忽略它会感到愚蠢(例如 VBScript Out Of Memory Error).

然而,忽视Eric Lippert的智慧同样是愚蠢的,他似乎不同意:http://blogs.msdn.com/b/ericlippert/archive/2004/04/28/when-are-you-required-to-set-objects-to-nothing.aspx

我已经努力在经典的asp中修复了许多带有OOM错误的Web应用程序.我的第一个(耗时)任务总是在代码中搜索未关闭的对象,而对象则不设置为空.

但我从未100%确信这有帮助. (也就是说,我发现很难准确指出有什么帮助……)

解决方法

Eric的这篇文章讨论的是独立的VBScript文件,而不是用VBScript编写的经典ASP.看到评论,然后Eric自己的评论:

Re: ASP — excellent point,and one that I had not considered. In ASP it is sometimes very difficult to know where you are and what scope you’re in.

所以我可以说,他所写的一切与经典ASP无关,即你应该总是将一切都设置为无.

至于内存问题,我认为将对象(或数组)分配给全局范围(如Session或Application)是导致此类问题的主要原因.这是我要寻找和重写的第一件事,只在Session中保存单个标识符,然后使用数据库来管理数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读