12
A
回答
3
无论你的[东西]需要写在VBScript之外。
在VB6中,you can write a Custom Collection class,那么你需要编译成一个ActiveX DLL并将它注册到你的网络服务器来访问它。
12
像这样?
dim cars(2),x
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x in cars
response.write(x & "<br />")
Next
如果你想键关联和值use a dictionary object代替:
Dim objDictionary
Set objDictionary = CreateObject("Scripting.Dictionary")
objDictionary.Add "Name", "Scott"
objDictionary.Add "Age", "20"
if objDictionary.Exists("Name") then
' Do something
else
' Do something else
end if
2
您打算使用词典(由Pacifika提到的)
Dim objDictionary
Set objDictionary = CreateObject("Scripting.Dictionary")
objDictionary.CompareMode = vbTextCompare 'makes the keys case insensitive'
objDictionary.Add "Name", "Scott"
objDictionary.Add "Age", "20"
但我遍历得到最接近我的字典喜欢集合
For Each Entry In objDictionary
Response.write objDictionary(Entry) & "<br />"
Next
你可以通过en循环轮胎字典这样写出来的值这将是这样的:
Scott
20
你也可以做到这一点
For Each Entry In objDictionary
Response.write Entry & ": " & objDictionary(Entry) & "<br />"
Next
将产生
Name: Scott
Age: 20
0
正如布雷特说,它能够更好地使用一个vb组件来创建集合。字典对象在ASP中不常用,除非是针对特定需求的应用程序。
1
我之前使用过的一种方法是使用返回数组的属性,该数组可以迭代。
Class MyCollection
Public Property Get Items
Items = ReturnItemsAsAnArray()
End Property
...
End Class
迭代,如:
Set things = New MyCollection
For Each thing in things.Items
...
Next
0
非常小心地使用VB脚本Dictionary对象!
才发现这个 “autovivication” 的东西,天然的这个对象上:http://en.wikipedia.org/wiki/Autovivification
所以,当你需要比较值,不要使用像boolen比较:
If objDic.Item("varName") <> "" Then
...
这将自动将字符串“varName
”添加到字典中(如果它不存在,则为空值),以便继续评估布尔表达式。
如果需要,请改用If objDic.Exists("varName")
。
就花了几天敲墙,这Mcrosoft “功能” ...
vbscript-dictionary-object-creating-a-key-which-never-existed-but-present-in-another-object
相关问题
- 1. 如何遍历集合对
- 2. 遍历集合
- 3. 遍历集合中的C#
- 4. 遍历JPQL中的集合
- 5. 经典的asp connection.errors集合是如何工作的?
- 6. 遍历结果集,并添加ASP经典创建逗号分隔字符串
- 7. 如何遍历支持IEnumerable的集合?
- 8. 经典asp中的split()asp
- 9. ASP经典中的字符集
- 10. ASP经典中的数组合并
- 11. 经典ASP - 何时关闭记录集
- 12. 如何使用ASP经典:(
- 13. 如何调试经典ASP?
- 14. 如何使用ASP经典
- 15. 遍历集合同步
- 16. Laravel遍历视图中的集合
- 17. 遍历字典
- 18. 要遍历集合,集合操作更好选择如何?
- 19. 集成经典的ASP与ASP.NET
- 20. 与Tumblr API集成的经典ASP
- 21. 如何遍历List或Observable集合中的集合中的项目?
- 22. 如何合并经典ASP中的两个XML文件?
- 23. Jquery POST与经典asp的组合
- 24. 经典asp cint
- 25. swfupload +经典asp
- 26. XPath经典ASP
- 27. 经典ASP:如何在经典ASP中编写unicode字符串数据?
- 28. 经典的asp - cdonts
- 29. 经典的ASP - BOF
- 30. 的VBScript/ASP经典