Pro lepší pochopení problematiky začneme jednoduchou stránkou ASP.
|
<%
Option Explicit
Dim strASP
strASP = "ASP"
%>
<html>
<head>
<title><%= strASP %></title>
</head>
<body>
<%= strASP %>
</body>
</html>
|
Nejspíše si všimnete nových příkazů: Option Explicit a Dim. Příkaz
Dim slouží k deklaraci proměnných, tj. oznámení, že by proměnná mohla být použita.
Můžete jich deklarovat na jednom řádku několik, v tomto případě je píšeme za
sebou a oddělujeme čárkou. Ve jménech proměnných se nerozlišují velká a malá
písmena.
Jsou zde i určitá pravidla, které jména proměnných musí dodržovat:
- maximální délka je 255 znaků
- musí začínat písmenem, jinak může obsahovat písmena, číslice a podtržítka
Zdá se vám deklarace nepotřebná, která jen zabírá místo ve zdrojovém kódu?
S příkazem Option Explicit se dá velice dobře využít. Vše si ukážeme na příkladě.
|
<%
Option Explicit
Dim intCislo1, intCislo2, intVysledek
intCislo1 = 5
intCislo2 = 3
%>
<html>
<head>
<title>Vysledek
</title>
</head>
<body>
<%
intVysledek = intCislo1 - intCislo2
response.write intVysledak
%>
</body>
</html>
|
Na první pohled tato stránka vypadá bez chyby. Takže si ji spusťte v prohlížeči.
Co se vám objevilo? Chybové hlášení? A víte proč? Protože příkazem Option Explicit
se na začátku dokumentu určilo, že všechny proměnné musejí být před prvním použitím
deklarovány. A když se interpretoval kód ASP, narazilo se na nedeklarovanou
proměnnou intVysledak. Kdybysme příkaz Option Explicit nepoužili, neobjevilo
by se nic - proměnná intVysledak je totiž prázdná. Vy byste si pak říkali, kde
jste udělali chybu. V aplikacích o velikosti téhle to však jde najít hned, ale
co třeba při těch, které mají 500 řádků? A pokud Option Explicit použijeme,
prohlížeč nám okamžitě určí na jaké řádce máme nedeklarovanou proměnnou. Jestliže
chcete vytvářet profesionální aplikace v ASP, na Option Explicit nesmíte zapomenout.
Určitě vám vrtalo hlavou, proč se před jména proměnných píší zkratky typu str,
lng apod. I když skriptovací jazyk VBScript nemá rozlišené datové typy
proměnných jako u jiných vyšších programovacích jazyků, doporučuje se používat
proměnnou jen pro jeden datový typ, abyste pak při prohledávání dokumentů věděli,
jakého typu je ta či ona proměnná. A podle datového typu, který bude proměnná
uchovávat, se píše zkratka před její jméno.
Zde je výčet nejčastěji používaných datových typů:
| Datový typ |
Předpona |
Obsah proměnné |
| Boolean - logická hodnota |
bln |
Logická hondota - true (1), false (0) |
| Byte |
byt |
Číslo v rozsahu 0 až 255 |
| Currency - měna |
cur |
Číslo v rozsahu -922 337 203 685 477.5808 až 922 337 203 685 477.5807
|
| Date, time - datum, čas |
dtm |
Datum nebo čas |
| Double - s dvojitou přesností |
dbl |
Číslo s dvojitou přesností a pohyblivou řádovou tečkou v rozmezí:
-1.79769313486232E308 až -4.94065645841247E-324 pro záporné hodnoty; 4.94065645841247E-324
až 1.79769313486232E308 pro kladné hodnoty |
|
Integer - celé číslo
|
int |
Číslo v rozsahu -32 768 až 32 767 |
| Long - dlouhé celé číslo |
lng |
Číslo v rozsahu -2 147 483 648 až 2 147 483 647 |
| Object - objekt |
obj |
Objekt |
| String - řetězec |
str |
Text |
Místo desetinné čárky se ve VBScriptu používá desetinná tečka.
Touto tabulkou jsme skončili dnešní díl o programování v ASP. Příště se budeme
zabývat konstantami, poli a operátory.
Liška Adam
|