VBScript | |
---|---|
Språkklass | skriptspråk och tolkat programmeringsspråk |
Framträdde i | 1996 |
Utvecklaren | Microsoft |
Filtillägg _ | .vbs |
Släpp |
|
Hemsida | docs.microsoft.com/… ( engelska) |
Mediafiler på Wikimedia Commons |
VBScript ( VBS , distribuerat av Microsoft Visual Basic Script Edition , ibland Visual Basic Script ) är ett skriptspråk skapat av Microsoft baserat på Visual Basic- språket för användning i applikationer som använder Active Scripting -teknik .
Scenarier (skript) på VBScript-språket används oftast i följande områden med hjälp av Microsoft-produkter:
VBS-skript, beroende på applikation, kan finnas i separata textfiler (vanligtvis med tillägget .vbs ) eller inbäddade i dokument på andra språk (till exempel HTML ). Mycket ofta används skript av installationsprogram för förinställning.
För att skript ska fungera måste systemet ha en exekverande kärna ("motor" [2] ) av språket ( vbscript.dll library ). Det finns också program (vanligtvis kommersiella) som låter dig konvertera ett skript till ett fullt fungerande oberoende *.exe-program.
Det är omöjligt att inte nämna det faktum att VBS-språket länge har använts flitigt och fortsätter att användas av virusskribenter för att skapa om än primitiv, men mycket effektiv och farlig skadlig programvara (ta VBS.LoveLetter !), vilket har gett språket en dåligt rykte. På grund av syntaxens enkelhet kan även en nybörjare skriva ett virus, och viruset kommer att fungera i alla aktuella versioner av Windows. Därför anses det vara dålig form att köra VBS-skript på en PC, på grund av deras stora fara. I 99 % av 100 kommer det körbara skriptet att vara skadlig programvara.
Följande regler fungerar i VBScript:
Som standard deklareras variabler i skript automatiskt första gången de används i skriptkroppen, såvida detta inte är förbjudet av Option Explicit. Om direktivet deklareras i början av skriptet Option Explicitmåste alla variabler definieras i förväg med hjälp av följande konstruktioner:
Dim ValueName1 ' variabel tillgänglig för alla rutiner; Public ValueName2 ' variabel tillgänglig för alla subrutiner; Private ValueName3 ' en variabel som endast är tillgänglig för det aktuella programmet och dess subrutiner;Konstanter deklareras i början av skriptet med konstruktionen:
Const ConstName1 = Value1 ' är en konstant tillgänglig för alla subrutiner; Public Const ConstName2 = Value2 ' är en konstant tillgänglig för alla subrutiner; Private Const ConstName3 = Value3 ' är en konstant tillgänglig endast för det aktuella programmet och dess subrutiner;Variabeltypen tilldelas automatiskt efter att det första värdet har matats in i den. Följande datatyper finns i Visual Basic:
VBS-skript kan använda arrayer av variabler, som låter dig lagra listor, tabeller och ännu mer komplexa strukturer. Endimensionella arrayer (listor) kan vara dynamiska, det vill säga de kan ändra sin storlek under skriptkörning. Alla arrayer deklareras med kommandot Dim:
Dim ArrayName ( Dimension )VBScript, liksom dess moderspråk Visual Basic, är ett objektorienterat programmeringsspråk, det vill säga huvudkonceptet är begreppet objekt och klasser
En klass är en typ som beskriver arrangemanget av objekt. Ett objekt betyder något som har ett visst beteende och representation, ett objekt är en instans av en klass. En klass kan jämföras med en ritning enligt vilken objekt skapas. Typiskt är klasser utformade på ett sådant sätt att deras objekt motsvarar objekten i domänen.
Alla objekt som VBScript arbetar med har metoder och egenskaper. För att komma åt en metod måste du ange ett objekt, och genom en punkt - en metod med nödvändiga parametrar.
Situationen är liknande med egenskaper, men egenskaper kan både tilldelas och läsas in i variabler och andra egenskaper, dock bör datatypen för variabler och egenskaper beaktas, annars kommer skriptet att generera ett fel av datatypsinkompatibilitet.
Här är ett exempel på ett litet VBScript-program som visar en dialogruta med ett meddelande (tecknen efter apostrof är kommentarer ):
' Deklarera en variabel: Dim s ' Tilldela ett värde till en variabel: s = "Wikipedia - den fria encyklopedin" ' Visa en meddelanderuta: MsgBox sBeroende på effekten av arbetet liknar det en direkt instruktion.
MsgBox "Wikipedia, den fria encyklopedin"