VBScript-változódeklaráció adattípusokkal: Dim, String, Boolean
A változók képezik a programozás alapját. A változók érték vagy kifejezés megtartására szolgálnak. Ha van egy adat, amellyel dolgoznia kell, akkor deklarálnia kell egy változót.
Például, ha a hallgatók nevét vagy az alkalmazottak fizetését kell tárolnia, akkor hallgatók vagy fizetések nevű változókat fog használni.
A változók kifejezések tárolására is használhatók. Tegyük fel, hogy eltároltad egy diák jegyeit angolul és matematikából a markE és markM változók használatával.
Meg akarja találni az összpontszámot. Ezután használhatja a markT nevű változót, és beállíthatja az értékét a markE + markM értékre. Más szóval, markT = markE + markM. Itt a markT egy olyan változó, amely egy kifejezést tartalmaz.
Változók deklarálása
A változók deklarálása ugyanaz, mint a változók létrehozása, mert utasítja a számítógépet, hogy foglaljon memóriaterületet. A változót tetszés szerint nevezheti el. Lehetnek rövid nevek, például x, y vagy z, vagy több önleíró név, mint például diák, név, fizetés stb. A változók egyértelmű és értelmes elnevezése jó programozási gyakorlatnak tekinthető.
Vannak bizonyos szabályok a VBScript-változónevekre.
- 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: 1stSchool, 3rdCar, _name 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 VBScript program, szintaxis
Dim salary;
Csak a VBS változók deklarálása nem segít, használd. Valamikor értéket kell hozzá rendelnie, és ezt a folyamatot a változó inicializálásának nevezik. Ha változó nevű fizetést tervez bevallani, akkor a következőképpen kódolhat:
Dim salary salary = 10000
A fontos dolog, amit meg kell győződnie arról, hogy ne rendeljen értéket a változóhoz, amikor és amikor deklarálja. Tegyük fel, hogy írsz egy ilyen kijelentést:
Dim salary = 10000
Ha a document.write használatával próbálja kiírni a fizetést, az nem ad vissza semmilyen kimenetet.
Kódpélda
Step 1) Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) ‘Dim variable2 = "Smith" ‘document.write(variable2) </script> </body> </html>
Step 2) Mentse ezt a fájlt variable.html néven a kívánt helyre, majd nyissa meg az IE-ben (az előző fejezetben leírt lépéseket követve). Most látni fogja a John értéket a böngészőben.
Step 3) Következő: 11. és 12. sor
Ismét mentse a fájlt, és frissítse az IE böngészőt, ha az már meg van nyitva, vagy nyissa meg a fájlt az IE böngészőben. Csodálkozhat, hogy nem lát semmit; sem John, sem Smith. A probléma itt az, hogy megpróbáltad hozzárendelni az értéket a változóhoz, miközben deklaráltad, ami nem megengedett.
Laza kötés
A VBScript szabadságot biztosít a változók deklarálása nélküli használatára (úgynevezett laza kötés). Például, a Dim student utasítás nélkül hozzárendelhet egy értéket a tanuló változóhoz, például – diák = „János”
De ez egyáltalán nem jó programozási gyakorlat. Ha egy változót deklarálása nélkül használ, és újrahasználatkor hibásan írja le ugyanazt a változót, a VBScript nem jelzi a hibát.
Tehát a kód könnyebb olvashatóságának és a hibák azonosításának érdekében használja az Option Explicit utasítást a kód elején, így kénytelen lesz az összes változót deklarálni, még akkor is, ha elfelejti ezt megtenni. A változótípusokkal kapcsolatos problémák elkerülése érdekében mindig érdemes a VBScript-kód elején megadni az Option Explicit utasítást.
Példa a kódra:
Step 1) Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
<html> <body> <script type="text/vbscript"> Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
Step 2) Mentse el a fájlt variables.html néven a kívánt helyre. Most nyissa meg a fájlt az Internet Explorerben, és a képernyő üres. Miért ? mert explicit opciókat használt, de nem deklarált változókat használatuk előtt
Step 3) Most, hogy megértse az Option Explicit utasítás fontosságát, törölje a megjegyzések 5. sorát a fenti kódban
Step 4) Mentse el a variables.html fájlt, és frissítse a böngészőt. Most a kimeneted a következő lesz:
Megjegyzések – Két karakterlánc összefűzéséhez „&”-t kell használnia. A fenti példában a document.write parancson belül használtuk. Nyilvánvaló, hogy az összpontszám számítása hibás. 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).
Mentse el a fájlt, és nézze meg a kimenetet. Semmit nem fog kapni kimenetként, ami azt jelzi, hogy a kódban valami hiba van. Itt az a hiba, hogy még az Option Explicit utasítás megadása után sem deklarált változókat a használat előtt.
Deklarálhat változókat nyilvános és privát kulcsszavak használatával is, például nyilvános tanuló vagy magántanuló. De óvatosabbnak kell lennie, amikor ezt a két kulcsszót használja a változók deklarálásához, mert ez megváltoztatja a változók hatókörét.
Több értéket is tárolhat egyetlen változóban, és az ilyen változókat ún VBScript tömb változók. Tegyük fel, hogy 30 diák adatait, például nevét, jegyeit, címét stb. szeretné tárolni. Nagyon nehéz lesz 30 változóból álló készleteket létrehozni és kezelni a nevek, jelek, címek és így tovább.
Ehelyett deklarálhat egyetlen tanuló nevű változót, és ebben a változóban tárolhatja mind a 30 tanuló nevét. Ebben az esetben a változót Dim students(29)-ként deklarálja (a tömb indexe nullától kezdődik), és az értékeket a következőképpen rendeli hozzá.
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Hasonlóképpen létrehozhat változókat, például jeleket, címet stb., hogy tárolja mind a 30 tanuló megfelelő értékét. Létrehozhat többdimenziós tömböket is, amelyek legfeljebb 60 dimenzióval rendelkeznek.
Példa a kódra:
Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Itt csak három diák adatait tároltuk. Legfeljebb 20 tanuló adatait adhatja meg, 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ő részben talán észrevette, hogy különböző típusú adatokat rendeltünk a változókhoz. Különféle változókban tároltunk számokat (jegy és fizetés), karakterláncokat (név) stb.
Ezeket a számokat, karakterláncokat stb adattípusok. Valójában a VBScriptnek csak egy adattípusa van, a Variant. A változat egy speciális adattípus, amely különböző típusú információkat tartalmazhat.
Ha a Változatot numerikus kontextusban használja, az úgy viselkedik, mint egy szám, és ha karakterlánc-környezetben használja, akkor karakterláncként viselkedik.
Más szavakkal, amikor a fizetés=10000 értéket adja meg, a VBScript azt feltételezi, hogy a fizetés numerikus adattípus. A Változatok konkrét különbségeket tesznek az adatok természetét illetően. Használhatja például a változattípust logikai értékek, pénznem, dátum stb. tárolására.
Ezeket a különböző információkategóriákat, amelyeket egy Változat tartalmazhat, altípusoknak nevezzük. Noha a Variant legtöbbször úgy viselkedik, hogy a legmegfelelőbb a benne lévő adatokhoz, ismernie kell a különböző altípusokat.
Az alábbiakban a VBScript adattípusok listája látható.
- Üres: Speciális altípus, amely egy olyan változót jelöl, amelyhez még nem rendeltek hozzá értéket.
- Null: Speciális altípus, amely egy null értékkel rendelt változót jelöl.
- Egész szám: 2 bájt használata az előjeles egész szám kifejezésére a -32,768 32,767 és XNUMX XNUMX közötti tartományban.
- Hosszú: 4 bájt használata a -2,147,483,648 2,147,483,647 XNUMX XNUMX és XNUMX XNUMX XNUMX XNUMX közötti előjeles egész számok kifejezésére.
- Single: 4 bájt használata valós számok lebegőpontos formátumban történő kifejezésére, negatív értékek esetén -3.402823e38 és -1.401298e-45, pozitív érték esetén 1.401298e-45 és 3.402823e38 között.
- Double: 8 bájt használata a valós számok lebegőpontos formátumban történő kifejezésére a -1.79769313486232e308 és -4.94065645841247e-324 közötti tartományban negatív értékek esetén, és 4.94065645841247e-324e-1.79769313486232e pozitív értékek esetén
- Pénznem: 8 bájt használata a valós számok decimális formátumban történő kifejezésére, -922,337,293,685,477.5808 922,337,293,685,477.5807 XNUMX XNUMX XNUMX és XNUMX XNUMX XNUMX XNUMX XNUMX között.
- Dátum: 8 bájt használata a 1. január 100. és 31. december 9999. közötti dátumok kifejezésére.
- Karakterlánc: Karakterenként 1 bájt használata karaktersorozat kifejezésére, amely körülbelül 2 milliárd karakterből állhat.
- Objektum: egy speciális altípus, amely egy objektumra való hivatkozást jelent.
- Hiba: Speciális altípus, amely hibaszámot jelent.
- Logikai érték: 2 bájt használata igaz vagy hamis érték megadásához.
- Bájt: 1 bájt használata 0 és 255 közötti egész szám kifejezésére.
Két beépített VBScript függvények amelyek segítenek megismerni egy változó altípusát: „varType()” és „typeName()”.
A var típus a numerikus, a typeName() pedig a változó altípusának szöveges megjelenítését adja vissza. Minden altípusnak van egy előre meghatározott numerikus ábrázolása.
Kódpélda
Nyissa meg a szövegszerkesztőt, és adja hozzá a következő kódsorokat.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Mentse a fájlt subtype.html néven, és nyissa meg az IE-ben. A kimeneted így fog kinézni:
MEGJEGYZÉS: A változókat a használatával is deklarálhatja nyilvános és a magán olyan kulcsszavakra, mint az állami diák vagy a magántanuló. De óvatosabbnak kell lennie, amikor ezt a két kulcsszót használja a változók deklarálásához, mert ez megváltoztatja a változók hatókörét.
Összegzésként
- A változók érték vagy kifejezés megtartására szolgálnak 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 használat előtti deklarálása jó programozási gyakorlatnak tekinthető.
- A változat a VBScript egyetlen adattípusa, és a változatnak különböző altípusai vannak, például String, Boolean, Integer, Currency stb.
Hibaelhárítás
Ha a kód futtatása után üres oldalt lát, tegye a következőket
- Nyomja meg az F12 billentyűt a fejlesztői eszközök megnyitásához
- A bal oldali eszköztárban görgessen lefelé, amíg meg nem jelenik az „Emuláció” beállítási oldal
- Változtassa meg a Dokumentum módot alapértelmezettről („Ége”) 10-re
- Adja hozzá a következő kódot a fejhez
<meta http-equiv="x-ua-compatible" content="IE=10">