VBScript | |
---|---|
Nyelvóra | szkriptnyelv és értelmezett programozási nyelv |
Megjelent | 1996 |
Fejlesztő | Microsoft |
Fájlkiterjesztés _ | .vbs |
Kiadás |
|
Weboldal | docs.microsoft.com/… ( angol) |
Médiafájlok a Wikimedia Commons oldalon |
A VBScript ( VBS , a Microsoft Visual Basic Script Edition , néha Visual Basic Script ) a Microsoft által a Visual Basic nyelven alapuló szkriptnyelv , amelyet Active Scripting technológiát használó alkalmazásokban használnak .
A VBScript nyelvű forgatókönyveket (szkripteket) leggyakrabban a következő területeken használják Microsoft-termékek használatával:
A VBS-szkriptek az alkalmazástól függően elhelyezhetők külön szövegfájlokban (általában .vbs kiterjesztéssel ), vagy más nyelvű dokumentumokba ágyazva (például HTML ). A telepítőprogramok nagyon gyakran szkripteket használnak az előre beállításhoz.
A szkriptek működéséhez a rendszernek rendelkeznie kell a nyelv végrehajtó magjával ("motor" [2] ) ( vbscript.dll könyvtár ). Vannak olyan programok is (általában kereskedelmi jellegűek), amelyek lehetővé teszik, hogy egy szkriptet teljesen működőképes független *.exe alkalmazássá alakítson át.
Lehetetlen nem beszélni arról a tényről, hogy a VBS nyelvet régóta széles körben használják és használják a vírusírók, hogy bár primitív, de nagyon hatékony és veszélyes rosszindulatú szoftvereket hozzanak létre (Vegyük a VBS.LoveLettert !), amely kiérdemelte a nyelvet. rosszhírű. A szintaxis egyszerűsége miatt még egy kezdő is tud vírust írni, és a vírus a Windows bármely jelenlegi verziójában működni fog. Ezért rossz formának számít a VBS-szkriptek PC-n történő futtatása, azok nagy veszélye miatt. A 100-ból 99%-ban a végrehajtható szkript rosszindulatú program lesz.
A következő szabályok működnek a VBScriptben:
Alapértelmezés szerint a szkriptekben lévő változók automatikusan deklarálódnak, amikor először használják őket a szkript törzsében, hacsak ezt nem tiltja a Option Explicit. Ha a direktíva a szkript elején van deklarálva Option Explicit, akkor minden változót előre meg kell határozni a következő konstrukciók segítségével:
Dim ValueName1 ' változó minden rutin számára elérhető; Public ValueName2 ' változó minden szubrutin számára elérhető; Private ValueName3 ' csak az aktuális program és szubrutinjai számára elérhető változó;A konstansokat a szkript elején deklarálják a következő konstrukcióval:
Const ConstName1 = Value1 ' egy konstans, amely minden szubrutin számára elérhető; Public Const ConstName2 = Value2 ' egy konstans, amely minden szubrutin számára elérhető; Private Const ConstName3 = Value3 ' egy állandó, amely csak az aktuális program és alprogramjai számára érhető el;A változó típusa automatikusan hozzárendelődik az első érték megadása után. A következő adattípusok léteznek a Visual Basicben:
A VBS-szkriptek változótömböket használhatnak, amelyek lehetővé teszik listák, táblázatok és még bonyolultabb struktúrák tárolását. Az egydimenziós tömbök (listák) lehetnek dinamikusak, vagyis a szkript végrehajtása során változtathatják méretüket. Minden tömb deklarálása a Dim paranccsal történik:
Dim ArrayName ( dimenzió )A VBScript a Visual Basic szülőnyelvéhez hasonlóan egy objektum-orientált programozási nyelv, vagyis a fő fogalom az objektumok és osztályok fogalma.
Az osztály az objektumok elrendezését leíró típus. Az objektum valami olyasmit jelent, amelynek bizonyos viselkedése és reprezentációja van, az objektum pedig egy osztály példánya. Egy osztály egy tervrajzhoz hasonlítható, amely szerint az objektumokat létrehozzák. Az osztályok általában úgy vannak kialakítva, hogy objektumaik megfeleljenek a tartomány objektumainak.
Minden objektum, amellyel a VBScript működik, rendelkezik módszerekkel és tulajdonságokkal. A metódus eléréséhez meg kell adnia egy objektumot, és egy ponton keresztül - egy metódust a szükséges paraméterekkel.
Hasonló a helyzet a tulajdonságokkal is, de a tulajdonságok mind hozzárendelhetők, mind változókba és egyéb tulajdonságokba beolvashatók, azonban figyelembe kell venni a változók és tulajdonságok adattípusát, különben a szkript adattípus-inkompatibilitási hibát generál.
Íme egy példa egy kis VBScript programra, amely egy párbeszédpanelt jelenít meg üzenettel (az aposztróf utáni karakterek megjegyzések ):
' Változó deklarálása: Dim s ' Érték hozzárendelése egy változóhoz: s = "Wikipédia - a szabad enciklopédia" ' Üzenetdoboz megjelenítése: MsgBox sA munka hatása szerint a közvetlen utasításhoz hasonló.
MsgBox "Wikipédia, a szabad enciklopédia"