Kolekce by se daly popsat jako objekty, které v sobě uchovávají seznam pojmenovaných hodnot.
Vnitřní objekty ASP mají hned několik kolekcí. Každý kdo programuje stránky v ASP se dříve či později setká alespoň s kolekcí Request.Form nebo Request.QueryString, které zpřístupňují data zadaná uživatelem do formuláře.
Kolekce standardně nabízejí metody Remove a RemoveAll, atributy Count, Item a Key.
Obě metody slouží pro odebrání hodnot z kolekce.
Metoda Remove odstraní z kolekce hodnotu se zadaným jménem.
Chceme-li například odstranit z kolekce Request.Form hodnotu s názvem Jmeno, použijeme příkaz:
Request.Form.Remove("Jmeno")
Metoda RemoveAll odstraní z kolekce všechny hodnoty.
Atribut Count obsahuje informaci o počtu hodnot uložených v kolekci.
Atribut Item slouží pro zjistění hodnoty prvku kolekce.
Příklad zjištění hodnoty textového pole heslo formuláře odeslaného metodou POST:
hodnota = Request.Form.Item("heslo")
Jako index atributu Item můžeme použít název hodnoty (klíč - viz atribut Key) nebo pořadové číslo atributu z rozsahu 1 až Count.
Při přístupu k prvkům kolekce je možné v zápisu vynechat atribut Item. Následující dva zápisy jsou ekvivalentní:
hodnota = Request.Form.Item("vek")
hodnota = Request.Form("vek")
Atribut Key slouží ke zjištění názvu (klíče) prvku kolekce na základě jeho pořadového čísla.
klic = Request.Form.Key(1)
Na kolekci Request.ServerVariables si ukážeme různé způsoby vypsání všech hodnot kolekce.