很久以前,我正在外部公司维护一个用VB Script编写的经典ASP应用程序.
dim banners,arrKeys,i set banners=CreateObject("Scripting.Dictionary") banners.Add "banner1.jpg","http://www.somelink.com" banners.Add "banner2.jpg","http://www.somelink.com" banners.Add "banner3.jpg","http://www.somelink.com"
这只会在具有横幅广告的网页上存在.有一些标准代码可以在包含文件(通用于所有页面)中遍历此列表.
If Not banners Is nothing then ' then loop through the Dictionary and make a list of image links End if
问题是如果横幅没有在页面上实例化(不在所有页面上),我得到一个无法找到对象错误
检查VB脚本中是否存在对象的正确方法是什么?
解决方法
@Atømix:替换
If Not banners Is nothing then
并使用
If IsObject(banners) Then
您的其他代码可以放在一个包含文件中,并在页面顶部使用它,以避免不必要的重复.
@Cheran S:我使用Option Explicit开启/关闭测试了我的片段,并且没有遇到任何版本的错误,无论Dim横幅是否存在.
原文地址:https://www.jb51.cc/aspnet/249829.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。