Proměnné ASP


Proměnné jsou „kontejnery“ pro ukládání informací.


Další příklady


Tento příklad ukazuje, jak deklarovat proměnnou, přiřadit jí hodnotu a použít hodnotu v textu.


Pole se používají k uložení řady souvisejících datových položek. Tento příklad ukazuje, jak vytvořit pole, které ukládá názvy.


Jak procházet šesti nadpisy v HTML.


Tento příklad zobrazí uživateli jinou zprávu v závislosti na čase na serveru.


Tento příklad je stejný jako ten výše, ale syntaxe je odlišná.


Jak vytvořit proměnnou, přiřadit jí hodnotu a poté změnit její hodnotu.


Jak vložit hodnotu proměnné do textu.


Pamatujete si algebru ze školy?

Pamatujete si algebru ze školy? x=5, y=6, z=x+y

Pamatujete si, že písmeno (jako x) by se dalo použít k uložení hodnoty (jako 5) a že byste mohli použít výše uvedené informace k výpočtu hodnoty z na 11?

Tato písmena se nazývají proměnné a proměnné lze použít k uložení hodnot (x=5) nebo výrazů (z=x+y).


Proměnné VBScript

Stejně jako u algebry se proměnné VBScript používají k uložení hodnot nebo výrazů.

Proměnná může mít krátký název, například x, nebo popisnější název, například carname.

Pravidla pro názvy proměnných VBScript:

  • Musí začínat písmenem 
  • Nesmí obsahovat tečku (.)
  • Nesmí přesáhnout 255 znaků

Ve VBScriptu jsou všechny proměnné typu variant , které mohou ukládat různé typy dat.



Deklarování (vytváření) proměnných VBScript

Vytváření proměnných ve VBScriptu se nejčastěji označuje jako „deklarování“ proměnných.

Proměnné VBScript můžete deklarovat pomocí příkazu Dim, Public nebo Private. Takhle:

Dim x
Dim carname

Nyní jste vytvořili dvě proměnné. Názvy proměnných jsou "x" a "carname".

Proměnné můžete také deklarovat pomocí jejich názvu ve skriptu. Takhle:

carname="Volvo"

Nyní jste také vytvořili proměnnou. Název proměnné je "carname". Tato metoda však není dobrou praxí, protože můžete později ve skriptu napsat nesprávně název proměnné, což může způsobit podivné výsledky, když je váš skript spuštěn.

Pokud napíšete špatně například proměnnou "carname" na "carnime", skript automaticky vytvoří novou proměnnou s názvem "carnime". Chcete-li tomu skriptu zabránit, můžete použít příkaz Option Explicit. Tento příkaz vás nutí deklarovat všechny vaše proměnné pomocí příkazu dim, public nebo private.

Umístěte příkaz Option Explicit do horní části skriptu. Takhle:

Option Explicit
Dim carname
carname=some value

Přiřazování hodnot proměnným

Hodnotu přiřadíte proměnné takto:

carname="Volvo"
x=10

Název proměnné je na levé straně výrazu a hodnota, kterou chcete proměnné přiřadit, je napravo. Nyní má proměnná "carname" hodnotu "Volvo" a proměnná "x" má hodnotu "10".


Proměnné pole VBScript

Proměnná pole se používá k uložení více hodnot do jedné proměnné.

V následujícím příkladu je deklarováno pole obsahující 3 prvky:

Dim names(2)

Číslo uvedené v závorce je 2. Začínáme od nuly, takže toto pole obsahuje 3 prvky. Toto je pole s pevnou velikostí. Data přiřadíte každému z prvků pole takto:

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

Podobně lze data načíst z libovolného prvku pomocí indexu konkrétního prvku pole, který chcete. Takhle:

mother=names(0)

V poli můžete mít až 60 dimenzí. Více dimenzí je deklarováno oddělením čísel v závorkách čárkami. Zde máme dvourozměrné pole skládající se z 5 řádků a 7 sloupců:

Dim table(4,6)

Přiřaďte data k dvourozměrnému poli:

Příklad

<html>
<body>

<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
    response.write("<p>")
    for j=0 to 2
        response.write(x(i,j) & "<br />")
    next
    response.write("</p>")
next
%>

</body>
</html>

Životnost proměnných

K proměnné deklarované mimo proceduru lze přistupovat a měnit ji libovolným skriptem v souboru ASP.

Proměnná deklarovaná uvnitř procedury je vytvořena a zničena pokaždé, když je procedura provedena. Žádné skripty mimo proceduru nemají přístup k proměnné ani ji nemohou měnit.

Chcete-li deklarovat proměnné přístupné pro více než jeden soubor ASP, deklarujte je jako proměnné relace nebo proměnné aplikace.

Proměnné relace

Proměnné relace se používají k ukládání informací o JEDNOM jediném uživateli a jsou dostupné pro všechny stránky v jedné aplikaci. Typickými informacemi uloženými v proměnných relace jsou název, id a preference.

Aplikační proměnné

Proměnné aplikace jsou také dostupné pro všechny stránky v jedné aplikaci. Proměnné aplikace se používají k ukládání informací o VŠECH uživatelích v jedné konkrétní aplikaci.