VBScript | |
---|---|
Jazyková třída | skriptovací jazyk a interpretovaný programovací jazyk |
Objevil se v | 1996 |
Vývojář | Microsoft |
Přípona souboru | .vbs |
Uvolnění |
|
webová stránka | docs.microsoft.com/… ( anglicky) |
Mediální soubory na Wikimedia Commons |
VBScript ( VBS , nasazený Microsoft Visual Basic Script Edition , někdy Visual Basic Script ) je skriptovací jazyk vytvořený společností Microsoft na základě jazyka Visual Basic pro použití v aplikacích využívajících technologii Active Scripting .
Scénáře (skripty) v jazyce VBScript se nejčastěji používají v následujících oblastech pomocí produktů společnosti Microsoft:
Skripty VBS mohou být v závislosti na aplikaci umístěny v samostatných textových souborech (obvykle s příponou .vbs ) nebo vložené do dokumentů v jiných jazycích (například HTML ). Velmi často skripty používají instalační programy k přednastavení.
Aby skripty fungovaly, musí mít systém spouštěcí jádro ("engine" [2] ) jazyka ( knihovna vbscript.dll ). Existují i programy (většinou komerční), které umožňují převést skript na plně funkční nezávislou *.exe aplikaci.
Nelze nezmínit skutečnost, že jazyk VBS je již dlouho široce používán a nadále je používán tvůrci virů k vytváření sice primitivního, ale velmi účinného a nebezpečného malwaru (vezměte si VBS.LoveLetter !), který si tento jazyk vysloužil špatná pověst. Díky jednoduchosti syntaxe zvládne napsat virus i začátečník a virus bude fungovat v jakékoli aktuální verzi Windows. Proto je považováno za špatnou formu spouštění skriptů VBS na PC kvůli jejich velké nebezpečnosti. V 99 % ze 100 bude spustitelný skript malware.
Ve VBScriptu fungují následující pravidla:
Ve výchozím nastavení jsou proměnné ve skriptech deklarovány automaticky při prvním použití v těle skriptu, pokud to není zakázáno Option Explicit. Pokud je směrnice deklarována na začátku skriptu Option Explicit, pak musí být všechny proměnné definovány předem pomocí následujících konstrukcí:
Dim ValueName1 ' proměnná dostupná všem rutinám; Public ValueName2 ' proměnná dostupná všem podprogramům; Private ValueName3 ' proměnná přístupná pouze aktuálnímu programu a jeho podprogramům;Konstanty jsou deklarovány na začátku skriptu pomocí konstruktu:
Const ConstName1 = Hodnota1 ' je konstanta dostupná všem podprogramům; Public Const ConstName2 = Hodnota2 ' je konstanta dostupná všem podprogramům; Private Const ConstName3 = Hodnota3 ' je konstanta dostupná pouze aktuálnímu programu a jeho podprogramům;Typ proměnné je přiřazen automaticky po zadání první hodnoty. Ve Visual Basic existují následující datové typy:
Skripty VBS mohou používat pole proměnných, která umožňují ukládat seznamy, tabulky a ještě složitější struktury. Jednorozměrná pole (seznamy) mohou být dynamická, to znamená, že mohou měnit svou velikost během provádění skriptu. Všechna pole jsou deklarována příkazem Dim:
Dim ArrayName ( dimenze )VBScript, stejně jako jeho nadřazený jazyk Visual Basic, je objektově orientovaný programovací jazyk, to znamená, že hlavním konceptem je koncept objektů a tříd.
Třída je typ, který popisuje uspořádání objektů. Objekt znamená něco, co má určité chování a reprezentaci, objekt je instancí třídy. Třídu lze přirovnat k plánu, podle kterého se vytvářejí objekty. Třídy jsou obvykle navrženy tak, aby jejich objekty odpovídaly objektům domény.
Všechny objekty, se kterými VBScript pracuje, mají metody a vlastnosti. Chcete-li získat přístup k metodě, musíte zadat objekt a prostřednictvím tečky - metodu s nezbytnými parametry.
U vlastností je to obdobné, ale vlastnosti lze jak přiřazovat, tak načítat do proměnných a dalších vlastností, nicméně je třeba brát ohled na datový typ proměnných a vlastností, jinak skript vygeneruje chybu nekompatibility datového typu.
Zde je příklad malého programu VBScript, který zobrazí dialogové okno se zprávou (znaky za apostrofem jsou komentáře ):
' Deklarace proměnné: Dim s ' Přiřazení hodnoty proměnné: s = "Wikipedie - volná encyklopedie" ' Zobrazit okno se zprávou: MsgBox sPodle účinku práce je to obdoba přímého pokynu.
MsgBox "Wikipedie, bezplatná encyklopedie"