A változók képezik a programozás alapját. A változókat érték vagy kifejezés megtartására használják. Valahányszor van egy adat, amellyel dolgozni tud, deklarálnia kell egy változót.
Például, ha tárolnia kell a hallgatók nevét vagy az alkalmazottak fizetését, akkor a diákok vagy fizetések nevű változókat fogja használni.
A változók kifejezések tárolására is használhatók. Tegyük fel, hogy egy hallgató jegyeit angolul és matematikában tárolta a markE és markM változók segítségével.
Meg akarja találni az összes pontot. Ezután használhatja a markT nevű változót, és beállíthatja annak értékét markE + markM értékre. Más szavakkal, markT = markE + markM. Itt a markT egy változó, amely kifejezést tartalmaz.
Ebben az oktatóanyagban megtanulja-
- Változók deklarálása
- Laza kötés
- VBScript adattípusok
Változók deklarálása
A változók deklarálása megegyezik a változók létrehozásával, mert utasítja a számítógépet, hogy foglaljon helyet memóriának. Megnevezheti a változót a kívánt módon. Lehet olyan rövid név, mint x, y vagy z, vagy több önleíró név, például diák, név, fizetés stb. A változók világos és értelmes nevének megadása jó programozási gyakorlatnak számít.
A VBScript változónevekre vannak bizonyos szabályok.
- A változó nevének betűvel kell kezdődnie. Példák: fizetés, jegy stb. Számokkal vagy speciális karakterekkel kezdődő változók nem megengedettek. Példák: 1. iskola, 3. autó, _ név stb.
- A változó neve nem haladhatja meg a 255 karaktert.
- A változó neve nem tartalmazhat pontot (.).
A változók deklarálásához a Dim kulcsszót kell használni. Tegyük fel, hogy a „fizetés” nevű változót tervezi használni a VBScript programban, a szintaxisban
Dim salary;
Csak a VBS változók deklarálása nem segít, használd. Valamelyik pillanatban hozzá kell rendelnie egy értéket, és ez a folyamat a változó inicializálásaként ismert. Ha változóan megnevezett fizetés bejelentését tervezi, akkor így kódolhat:
Dim salarysalary = 10000
Az a fontos dolog, amelyet meg kell győződnie arról, hogy nem szabad értéket rendelnie a változóhoz, amikor és amikor deklarálja. Tegyük fel, hogy ilyen nyilatkozatot ír:
Dim salary = 10000
Ha megpróbálja kiadni a fizetést a document.write használatával, az nem ad vissza kimenetet.
Kódpélda
1. lépés: Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
Variables
2. lépés: Mentse el ezt a fájlt a változó.html fájlként a kívánt helyre, majd nyissa meg ezt az IE-ben (az előző fejezetben megadott lépéseket követve). Most látni fogja a John értéket a böngészőben.
3. lépés) Ezután következzen a (z ) # 11 és 12 sor megjegyzése
Ismét mentse a fájlt, és frissítse az IE böngészőt, ha már meg van nyitva, vagy nyissa meg a fájlt az IE böngészőben. Elképzelhető, hogy nem lát semmit; sem John, sem Smith. A probléma itt az, hogy megpróbálta az értéket hozzárendelni a változóhoz, miközben deklarálta azt, amely nem megengedett.
Laza kötés
A VBScript lehetővé teszi a változók deklarálás nélküli használatát (az úgynevezett laza kötést). Például anélkül, hogy a Dim student utasítás lenne, hozzárendelhet egy értéket a diák változóhoz, mint például: - student = "John"
De ez egyáltalán nem jó programozási gyakorlat. Ha egy változót deklarálás nélkül használ, és elírja ugyanazt a változót, amikor újra használja, akkor a VBScript nem kéri a hibát.
Tehát a kód könnyebb olvashatósága és a hibák azonosítása érdekében használja a kód elején található Option Explicit utasítást, hogy kénytelen legyen deklarálni az összes változót, még akkor is, ha ezt elfelejtette megtenni. A változó típussal kapcsolatos problémák elkerülése érdekében mindig jó megadni az Option Explicit utasítást a VBScript kód elején.
Kódpélda:
1. lépés: Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
2. lépés: Mentse a fájlt variables.html fájlként a kívánt helyre. Most nyissa meg a fájlt az Internet Explorer böngészőben, és a képernyője üres lesz. Miért ? mert az opció explicit, de nem deklarált változókat használta, mielőtt felhasználta őket
3. lépés: Most, hogy megértsük az Option Explicit utasítás fontosságát, kommentáljuk a fenti kód 5. sorát
4. lépés: Mentse a variables.html fájlt, és frissítse a böngészőt. Most a kimenete a következő lesz:
Megjegyzés - Két karaktersorozat összefűzéséhez az „&” billentyűt kell használnia. A fenti példában a benne lévő document.write parancsot használják. Nyilvánvaló, hogy az összpontszám kiszámítása téves. Most csak adja hozzá az első Option Explicit utasítást a VBScript kód elejéhez (a Dim utasítás nélkül).
Mentsd el a fájlt, és nézd meg a kimenetet. Nem kap semmit kimenetként, ami azt jelzi, hogy a kódja hibás. Itt a hiba az, hogy még az Option Explicit utasítás megadása után sem jelentett be változókat a használata előtt.
A változókat deklarálhatja olyan nyilvános és magán kulcsszavak használatával is, mint egy nyilvános vagy magántanuló. De óvatosabbnak kell lenned, amikor ezt a két kulcsszót használod a változók deklarálásához, mert ez megváltoztatja a változók hatókörét.
Több változó is tárolható egyetlen változóban, és ezek a változók VBScript tömbváltozókként ismertek . Tegyük fel, hogy 30 diák adatait szeretné tárolni, például név, védjegyek, cím stb. Nagyon nehéz lesz 30 változóból álló készleteket létrehozni és kezelni a nevek, jelölések, címek és így tovább.
Ehelyett deklarálhat egyetlen változót, amelynek neve diák, és mind a 30 hallgató nevét eltárolja ebben a változóban. Ebben az esetben a változót Dim hallgatóként (29) deklarálja (a tömbindex nullától kezdődik), és az értékeket
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Hasonlóképpen létrehozhat olyan változókat, mint a jelölések, a cím stb. Mind a 30 tanuló megfelelő értékeinek tárolásához. Létrehozhat akár többdimenziós tömböket is, amelyek legfeljebb 60 dimenzióval rendelkeznek.
Kódpélda:
Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
Itt csak három hallgató adatait tároltuk. Legfeljebb 20 tanuló adatait adhatja hozzá, mivel a tömb méretét 20-ra állítottuk be (mivel az index 0-tól kezdődik).
VBScript adattípusok
Az előző szakaszban észrevehette, hogy különböző típusú adatokat rendeltünk a változókhoz. Számokat (jegy és fizetés), karakterláncokat (név) stb. Tároltunk különböző változókban.
Ezek a számok, karakterláncok, stb ismert adattípusok . Valójában a VBScript csak egy adattípussal rendelkezik, Variant néven. A változat egy speciális típusú adattípus, amely különböző típusú információkat képes tárolni.
Ha a Variant-ot numerikus kontextusban használja, akkor az úgy viselkedik, mint egy szám, és ha string-kontextusban használja, akkor karakterláncként viselkedik.
Más szavakkal, amikor megadja a fizetés = 10000 értéket, a VBScript feltételezi, hogy a fizetés numerikus adattípus. Egy Variant külön megkülönbözteti az adatok jellegét. Például használhatja a változat típusát a logikai értékek, a pénznem, a dátum és így tovább tárolására.
Ezeket a különféle információkategóriákat, amelyeket egy Változat tartalmazhat, altípusoknak nevezzük. Noha a Variant legtöbbször a benne szereplő adatoknak leginkább megfelelő módon viselkedik, ismernie kell a különböző altípusokat.
Az alábbiakban felsoroljuk a VBScript adattípusokat.
- Üres: Különleges altípus egy olyan változó képviseletére, amelyet még nem rendeltek hozzá értékkel.
- Null: Különleges altípus a null értékkel hozzárendelt változó képviseletére.
- Egész szám: 2 bájt használatával az aláírt egész szám kifejezése a -32 768 és 32 767 közötti tartományban.
- Hosszú: 4 bájt használatával aláírt egész számokat fejezhet ki, amelyek értéke -2 147 483 648 és 2 147 483 647 között van.
- Single: 4 bájt használatával valós számok lebegőpontos formában történő kifejezése -3,402823e38 és -1,401298e-45 között negatív értékek esetén, és 1,401298e-45 és 3,402823e38 között pozitív érték esetén.
- Dupla: 8 bájt használatával valós számok lebegőpontos formában történő kifejezése -1,79769313486232e308 és -4,94065645841247e-324 között negatív értékek esetén, és 4,94065645841247e-324 és 1,79769313486232e308 között pozitív értékek között.
- Pénznem: 8 bájt felhasználása valós számok decimális formátumban történő kifejezéséhez -922,337,293,685,477,5808 és 922,337,293,685,477,5807 között.
- Dátum: 8 bájt használatával a dátum kifejezése 100. január 1-jétől 9999 december 31-ig.
- Karakterlánc: Karakterenként 1 bájt használatával legfeljebb 2 milliárd karakter hosszúságú karaktersorozatot lehet kifejezni.
- Objektum: Speciális altípus, amely egy objektumra való hivatkozást ábrázolja.
- Hiba: Speciális altípus a hibaszám képviseletére.
- Logikai érték: 2 bájt használatával igaz vagy hamis lehet.
- Bájt: 1 bájt használatával egész szám kifejezhető a 0 és 255 közötti tartományban.
Két beépített VBScript függvény segít a változó altípusának megismerésében: „varType ()” és „typeName ()”.
A var típus a numerikus ábrázolást adja vissza, a typeName () pedig a változó altípusának szöveges ábrázolását adja vissza. Minden altípus előre meghatározott numerikus ábrázolással rendelkezik.
Kódpélda
Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
Mentse a fájlt subtype.html néven, és nyissa meg az IE fájlban. A kimenete így fog kinézni:
MEGJEGYZÉS: A változókat nyilvános és magán kulcsszavakkal is deklarálhatja, például nyilvános vagy magántanuló. De óvatosabbnak kell lenned, amikor ezt a két kulcsszót használod a változók deklarálásához, mert ez megváltoztatja a változók hatókörét.
Összegzés
- A változókat az érték vagy kifejezés megtartására használják programozás közben. A változókat külön kell deklarálni és inicializálni.
- Bár a változókat deklarálás nélkül is használhatja, a változók deklarálása a felhasználás előtt jó programozási gyakorlatnak számít.
- Egy változat a VBScript egyetlen adattípusa, és a változatnak különböző altípusai vannak, beleértve a karakterláncot, a logikai értéket, az egész számot, a pénznemet stb.
Hibaelhárítás
Ha a kód futtatása után üres oldalt lát, tegye a következőket
- A fejlesztői eszközök megnyitásához nyomja meg az F12 billentyűt
- A bal oldali eszköztáron görgessen lefelé, amíg meg nem jelenik az "Emuláció" beállítási oldal
- Változtassa a Dokumentum módot alapértelmezettről ("Edge") 10-re
- Adja hozzá a következő kódot a fejléchez