Я не понимаю, как сделать цикл for-each для массива объектов. В настоящее время мои методы вызывают ошибки одним из двух способов. Либо цикл for выполняется и сталкивается с проблемами, потому что считает, что переменные класса не определены, либо сталкивается с проблемой, что тип объекта является недопустимым присвоением.
Вот класс, который я определил:
Class url_Link
Public title, link
Public Default Function Init(newTitle, newLink)
title = newTitle
link = newLink
Set Init = Me
End Function
End Class
Для справки, ошибки, которые я получаю:
Ошибка выполнения Microsoft VBScript '800a01f5'
Недопустимое назначение: 'url_Link'
строка 674
используя этот фрагмент кода:
<% for each x in systemSettingsArray%>
<tr>
<td class='nograph'><A href='<%x.link%>'><%x.title%></a></td>
</tr>
<%next%>
и когда я меняю url_Link
на x
, я получаю эту ошибку:
Неверный вызов процедуры или аргумент "ссылка"
Код, который создает объекты и заполняет массив:
Dim systemSettingsArray(1)
Dim link
Dim arrayCounter
arrayCounter = 0
Set systemSettingsArray(arrayCounter) = (New url_Link)("Account Administration", "Maintenance/Account_Admin.asp")
arrayCounter = arrayCounter + 1
Set systemSettingsArray(arrayCounter) = (New url_Link)("Time Approval", "Maintenance/system_Time_Approval.asp")