如何在 ASP/VBScript 中仅提取 "For Each" 循环的一部分
How to extract only a part of "For Each" loop in ASP/VBScript
我使用此代码提取 RSS 文件中的所有项目。
For Each item In r.items.items
response.write(item.title)
Next
每个 RSS 文件有 100 个项目,现在我只想显示从 10 到 20 的子编号。我不知道如何提取确切的项目。我试过以下代码:
For x = 10 To 20
response.write(r.items.items(x).title)
Next
但是我得到一个错误:
Object not a collection: 'items'
检查 r.items.items
的类型。我怀疑它是可枚举的,但不允许对其元素进行索引访问。您可以通过使用带有自定义计数器的 For Each
循环来解决这个问题。
i = 0
For Each item In r.items.items
If i > 20 Then
Exit For
ElseIf i >= 10 Then
response.write(item.title)
End If
i = i + 1
Next
我使用此代码提取 RSS 文件中的所有项目。
For Each item In r.items.items
response.write(item.title)
Next
每个 RSS 文件有 100 个项目,现在我只想显示从 10 到 20 的子编号。我不知道如何提取确切的项目。我试过以下代码:
For x = 10 To 20
response.write(r.items.items(x).title)
Next
但是我得到一个错误:
Object not a collection: 'items'
检查 r.items.items
的类型。我怀疑它是可枚举的,但不允许对其元素进行索引访问。您可以通过使用带有自定义计数器的 For Each
循环来解决这个问题。
i = 0
For Each item In r.items.items
If i > 20 Then
Exit For
ElseIf i >= 10 Then
response.write(item.title)
End If
i = i + 1
Next