Lebih
Bagaimana saya melintasi sebuah koleksi classic ASP?
Saya ingin dapat melakukan:
For Each thing In things
End For
CLASSIC ASP - TIDAK .NET!
15
6
Sesuatu seperti ini?
Lihat www.w3schools.com.
Jika anda ingin mengasosiasikan kunci dan nilai-nilai gunakan kamus objek sebagai gantinya:
Apa pun yang anda [hal-hal] yang perlu ditulis di luar VBScript.
Di VB6, anda dapat menulis sebuah Koleksi Kustom kelas, kemudian anda'll perlu untuk mengkompilasi untuk ActiveX DLL dan mendaftar di webserver anda untuk mengaksesnya.
Yang paling dekat anda akan mendapatkan adalah dengan menggunakan Kamus (seperti yang disebutkan oleh Pacifika)
Tapi aku loop melalui saya seperti koleksi kamus
Anda dapat loop melalui seluruh kamus ini cara menuliskan nilai-nilai yang akan terlihat seperti ini:
Anda juga dapat melakukan ini
Yang akan menghasilkan
Salah satu pendekatan I've digunakan sebelum menggunakan properti dari koleksi yang mengembalikan sebuah array, yang dapat melakukan iterasi atas.
Iterate seperti:
Sebagai Brett mengatakan, lebih baik untuk menggunakan vb komponen untuk membuat koleksi. Kamus benda-benda adalah tidak sangat umum digunakan di ASP kecuali untuk kebutuhan spesifik aplikasi berbasis.
Akan SANGAT hati-hati menggunakan VB Script Kamus Objek! Hanya menemukan ini "autovivication" hal, asli pada objek ini: http://en.wikipedia.org/wiki/Autovivification
Jadi, ketika anda perlu untuk membandingkan nilai-nilai, tidak PERNAH menggunakan boolen perbandingan seperti:
Jika objDic.Item("varName") <> "" Lalu
... Ini akan otomatis tambahkan tombol "namavar
" untuk kamus (jika itu doesn't ada, dengan nilai kosong) , dalam rangka untuk melaksanakan mengevaluasi ekspresi boolean.Jika diperlukan, gunakan bukan
Jika objDic.Ada("varName")
.Hanya menghabiskan beberapa hari mengetuk dinding, dengan ini Mcrosoft " fitur*"... vbscript-kamus-objek-membuat-a-key-yang-pernah-ada-tapi-hadir-di-lain-objek