Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde...
TextLink.cz
VyÜlo: 12.1.2001 Rubrika: ASP - ZaΦφnßme

Zpracovßnφ vφce parametr∙ se stejn²m jmΘnem z kolekce QueryString
Ve vΦerejÜφm Φlßnku jsem popisoval mo₧nost p°enosu dat ze strßnky na strßnku. V tomto Φlßnku se dozvφte, jak °eÜit situaci, kdy majφ dva a vφce parametr∙ stejn² nßzev. Dßle se mimo jinΘ dozvφte, jak zjistit celkov² poΦet hodnot zaslan²ch v URL adresy. Vφce v Φlßnku...

Ve vΦerejÜφm Φlßnku jsem popsal princip metod POST a GET a prßci s nimi. Dnes bych rßd tento Φlßnek dokonΦil pojednßnφm na tΘma "Zpracovßnφ vφce parametr∙ se stejn²m jmΘnem".

P°i vytvß°enφ formulß°e nebo odesφlßnφ dat pomocφ URL adresy m∙₧e dojφt k situaci, ₧e existuje vφce polo₧ek se stejn²m nßzvem. Ob∞ kolekce Form a QueryString objektu Request mohou pomocφ index∙ a vlastnosti Count zobrazit jednotlivΘ hodnoty. Nenφ-li zadßn index, zobrazφ se vÜechny hodnoty odd∞lenΘ Φßrkou.

P°φklad:

http://neco.cz/stranka.asp?jmeno=Jiri&jmeno=Mara&jmeno=Luba

Tento odkaz lze zpracovat nßsledovn∞:

<%
'Vytvo°φme pole
Dim strJmeno(4)
'Do prom∞nnΘ strJmeno(1) vlo₧φme prvnφ hodnotu kolekce QueryString oznaΦenou jmeno.
strJmeno(1) = Request.QueryString("jmeno")(1)
strJmeno(2) = Request.QueryString("jmeno")(2)
strJmeno(3) = Request.QueryString("jmeno")(3)
'SpoΦteme poΦet hodnot nazvan²ch jmeno.
strJmeno(4) = Request.QueryString("jmeno").Count
Response.Write(strJmeno(1) & "<br>")
Response.Write(strJmeno(2) & "<br>")
Response.Write(strJmeno(3) & "<br>")
Response.Write("Celkem: " & strJmeno(4))
%>

V²sledek:

Jiri
Mara
Luba
Celkem: 3

Co tyto °ßdky d∞lajφ?

Nejd°φve jsme si pomocφ p°φkazu Dim vytvo°ili pole o 4 zßznamech(vφce o polφch a prßce s nimi naleznete v Φlßnku Co si dßt pole? Jak vytvo°it pole? Co to je pole?!) a potΘ jej naplnili hodnotami, kterΘ jsme zφskali z kolekcφ QueryString objektu Response a parametru Φφslo za kterΘ se doplnil index hodnoty.

Do prom∞nnΘ strJmeno(4) jsme ulo₧ili celkov² poΦet zßznam∙ pod jmΘnem jmeno.

Jestli₧e nezadßte Φφslo indexu zßznamu, dostanete vÜechny hodnoty odd∞lenΘ Φßrkou:

P°φklad:

<%
strJmeno(5) = Request.QueryString("jmeno")
Response.Write(strJmeno(5))
%>

V²sledek:

Jiri, Mara, Luba

Obecnß syntaxe:

Request.QueryString(prvek)[(klφΦ) |.Count]

Prvek - °et∞zcovß hodnota urΦujφcφ nßzev prvku.

KlφΦ - Φφselnß hodnota p°edstavujφcφ nßzev urΦitΘho prvku v kolekci QueryString.

Count - vracφ celkov² poΦet prvk∙ v kolekci.


Zden∞k Cendra
ceskywap@ceskywap.cz



   Souvisejφcφ Φlßnky
TextLink.cz