Otazník za názvem ASP stránky
Znaky za názvem ASP stránky, které začínají otazníkem a jsou připojené na konec URL adresy na řádku prohlížeče jsou parametry s hodnotami, předávané z nějaké ASP nebo HTML stránky pomocí metody GET. Vysvětlím vám, jak pomocí metody GET odeslat požadavek ze stránky a následně zpracovat odpověď.
Celé ASP kouzlo se pochopitelně odehrává na serveru, který předávané parametry a hodnoty rozpozná prostřednictvím kolekce QueryString a umožní je v přijaté odpovědi zobrazit, nebo provést nějakou akci.
Jak z jedné stránky předat parametry druhé stránce
|
Vložíte-li do stránky tento odkaz, budete jím volat stránku samp_get.asp, které předáte hodnoty pomocí dvou parametrů. První parametr je „jmeno“ a má hodnotu „Josef“, druhý je „prijmeni“ s hodnotou „Novák“. Chcete-li připojit parametr (řetězec argumentů) na konec ASP stránky, za otazník připojte nazev_parameru=hodnota, je-li jich více než jeden, použijte k pospojování znak & (ampersand), tedy:
|
Jak se na parametry zeptat
Nyní si vytvořte stránku samp_get.asp. V jejím kódu se na oba parametry a jejich hodnoty „přeptáte“ – k tomu poslouží kolekce QueryString objektu Request. A protože předem znáte názvy parametrů, se kterými jste stránku samp_get.asp „zavolali“, můžete se v odpovědi na ně zeptat přímo:
|
Kolekce QueryString objektu Request, kterou nyní používáte, má následující vlastnosti a přijaté hodnoty parametrů se zde nazývají prvky:
Key – představuje název určitého prvku v kolekci
Item – vrací hodnotu určitého prvku v kolekci
Count – vrací celkový počet prvků v kolekci
Předem víte, že vaše kolekce má dva prvky, jejichž název znáte, proto si je můžete vypsat:
|
Jak projít QueryString dynamicky
Pokud projdete v odpovědi kolekcí QueryString dynamicky, zjistíte hodnoty všech prvků, aniž byste předem znali počet prvků, názvy a jejich hodnoty.
Do stránky s nějakým názvem, třeba priklad_get.htm (může to být samozřejmě i ASP stránka) vložte tyto HTML odkazy, které umožní volat jednu a tu samou ASP stránku, ale z odkazů s různými parametry:
|
Tyto odkazy ¨vám umožní zavolat stránku samp_get.asp s uvedenými parametry, a v její odpovědi si vypíšete jen ty prvky v kolekci (číslování prvků začíná vždy číslem 1), které mají nějaký název a hodnotu (dynamicky, protože předem neznáte počet prvků v kolekci a musíte se na ně ptát až v odpovědi). V následujícím kódu (musí být umístěn ve stránce sampl_get.asp) si povšimněte, že pokud je kolekce prázdná, je část kódu v cyklu mezi příkazy For a Next zcela vynechána, naopak pokud má kolekce jeden nebo více prvků, pomocí proměnné intPol a její hodnoty (která se při průchodu kolekcí vždy zvýší o číslo 1) se na název a hodnotu příslušného prvku můžete zeptat a následně zobrazit. V cyklu mezi řádky For a Next se do řetězcové proměnné vysl připojuje jako řetězec název prvku a jeho hodnota tak, aby na konci kódu jako příklad mohl být zobrazen celý požadavek, původně odeslaný uživatelem ze stránky samp_get.htm s řetězcem parametrů, připojených za otazníkem:
|
Odpověď do prohlížeče, zobrazená po zavolání „samp_get.asp?odkaz=Druhý&jmeno=Josef“ vypadá takto:
Hodnota prvku odkaz je : Druhý
Hodnota prvku jmeno je : Josef
Celý řetězec, předaný za otazníkem: odkaz=Druhý&jmeno=Josef
Vidíte sami, je to jednoduché. Pokud si určíte vlastní názvy parametů s hodnotami, kód vám ochotně zobrazí vše, co v kolekci nalezne.
Mohlo by vás také zajímat
-
ZONER Webmail jako první v Česku přináší BIMI s VMC
11. července 2024 -
Od iPhonu po Android: Ultra HDR přináší nový standard fotografií
1. listopadu 2024 -
Užitečné nástroje pro bezpečnost na internetu
17. října 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024