VBScript Diverse Statements

Det er få andre viktige uttalelser som hjelper utviklere å utvikle en effektiv script. Nedenfor er en liste over uttalelsene ordnet og forklart i detalj med eksempler.
CategoryFunction Navn /Statement NameOptionsOption ExplicitScript Engine IDScriptEnginevariantsIsArray, gjelder tom bil, IsNull, IsNumeric, IsObject, TypeNameExpressionEval, ExecuteControl StatementWith ... End WithMath FunctionRandomize
Option Explicit

Option Explicit
tvinger utvikleren å erklære variablene ved hjelp av Dim
uttalelse før de brukes i noen del av koden.

Syntax Anmeldelser Option Explicit
Eksempel

Hvis vi bruker Option Explicit Hotell og hvis vi ikke erklære variablene da tolken vil kaste og feiling
. & lt;! DOCTYPE html & gt; & lt ; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Option Explicit Dim x, y, z, øks = 10 y = 20 z = fnadd (x, y) a = fnmultiply (x, y) Funksjon fnadd (x, y) fnadd = x + y End Function & lt; /script & gt; & lt ; /body & gt; & lt; /html & gt;
ScriptEngine

ScriptEngine
representerer detaljene i skriptspråk i bruk. Det er også brukt i kombinasjon med ScriptEngineMajorVersion
, ScriptEngineMinorVersion
, ScriptEngineBuildVersion
som gir den store versjonen av VBScript motor, mindre versjon VBScript motor og byggversjonen av VBScript henhold

Syntax
ScriptEngine
Eksempel
. & lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim scriptdetails scriptdetails = "Version" & amp; ScriptEngine & amp; "-" For å få Major versjon, bruker ScriptEngineMajorVersion 'scriptdetails = scriptdetails & amp; ScriptEngineMajorVersion & amp; "." «For å få Minor versjon, bruker ScriptEngineMinorVersion 'scriptdetails = scriptdetails & amp; ScriptEngineMinorVersion & amp; "." «For å få bygge versjon, bruker ScriptEngineBuildVersion 'scriptdetails = scriptdetails & amp; ScriptEngineBuildVersion document.write scriptdetails & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;.

Lagre filen med .html upon kjøre skript i IE, følgende resultat vises på skjermen
versjon VBScript - 5.8.16996
gjelder tom bil

Funksjon gjelder tom bil blir brukt til å kontrollere hvorvidt uttrykket er tom. Den returnerer en boolsk verdi. gjelder tom bil
returnerer true hvis variabelen er initialisert eller eksplisitt satt til Empty. Ellers returnerer uttrykket False

Syntax
gjelder tom bil (uttrykk)
Eksempel
. & Lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim var, MyCheck MyCheck = gjelder tom bil (var) document.write "Linje 1:" & amp; MyCheck & "& lt; br /& gt;" var = Null 'Assign Null. MyCheck = gjelder tom bil (var) document.write "Linje 2:" & amp; MyCheck & "& lt; br /& gt;" var = Empty 'Tilordne Empty. MyCheck = gjelder tom bil (var) document.write "Linje 3:" & amp; MyCheck & "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html upon kjøre skript i IE, er følgende resultat vises på skjermen
Linje 1:. TrueLine 2: FalseLine 3: Sann
IsNull

Funksjon IsNull brukes til å kontrollere hvorvidt uttrykket har en gyldig data. Den returnerer en boolsk verdi. IsNull
returnerer true hvis variabelen er Null ellers returnerer uttrykket False

Syntax
IsNull (uttrykk)
Eksempel
. & lt;! DOCTYPE html & gt; & lt; html & gt ; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim var, res res = IsNull (var) document.write "Linje 1:" & amp; res & amp; "& lt; br /& gt;" var = Null res = IsNull (var) document.write "Linje 2:" & amp; res & amp; "& lt; br /& gt;" var = Tomme res = IsNull (var) document.write "Linje 3:" & amp; res & amp; "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html upon kjøre skript i IE, følgende resultat vises på skjermen <. br> Linje 1: FalseLine 2: TrueLine 3: False
IsObject

IsObject Funksjon brukes til å kontrollere hvorvidt uttrykket har et gyldig objekt. Den returnerer en boolsk verdi. IsObject
returnerer True hvis uttrykket inneholder et objekt subtype ellers returnerer uttrykket False

Syntax
IsObject (uttrykk)
Eksempel
. & lt;! DOCTYPE html & gt; & lt ; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim FSO, b b = 10 sett FSO = Create ("Scripting.Filesystemobject") x = isobject (FSO) document.write "Linje 1:" & x & "& lt; br /& gt;" y = isobject (b) document.write "Linje 2:" & y & "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html upon kjøre skript i IE, er følgende resultat vises på skjermen
Linje 1:. TrueLine 2: false
IsNumeric

IsNumeric Funksjon brukes til å kontrollere hvorvidt uttrykket har en rekke undertype. Den returnerer en boolsk verdi. IsObject
returnerer True hvis uttrykket inneholder et nummer subtype ellers returnerer uttrykket False

Syntax
IsNumeric (uttrykk)
Eksempel
. & lt;! DOCTYPE html & gt; & lt ; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim var, chk var = 20 chk = IsNumeric (var) document.write "Linje 1:" & chk & "& lt; br /& gt;" var = "3,1415935745" chk = IsNumeric (var) document.write "Linje 2:" & chk & "& lt; br /& gt;" var = "20 Kapittel 23,123 VBScript" chk = IsNumeric (var) document.write "Linje 3:" & chk & "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html upon kjøre skript i IE, er følgende resultat vises på skjermen
Linje 1:. TrueLine 2: TrueLine 3: False
Typename

The Typename funksjonen brukes til å returnere variant subtype informasjon på variabelen

Syntax
Typename (varname)

The Typename funksjonen kan. returnere noen av følgende verdier

Byte -. Byte Verdi

Integer - Integer Verdi

Long - Long heltallsverdi

Single - Single-presisjon flyttalls Verdi

Double - Dobbelt presisjon flyttalls Verdi


Valuta - Valuta Verdi

Desimal - Desimal Verdi

Dato - Dato eller tidsverdi


String - Tegnstreng Verdi

boolsk - boolsk verdi

Empty - initialisert Verdi

Null - ingen gyldige data

Objekt - type-navn fra Object

Ingenting - Objekt variabel som ikke ennå referere til et objekt forekomst

Feil

Eksempel
& lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim ArrVar (2), vartype NullVar = Null 'Assign Null verdi. vartype = Typename (3,1450) document.write "Linje 1:" & vartype & "& lt; br /& gt;" vartype = Typename (432) document.write "Linje 2:" & vartype & "& lt; br /& gt;" vartype = Typename ("Microsoft") document.write "Linje 3:" & vartype & "& lt; br /& gt;" vartype = Typename (NullVar) document.write "Linje 4:" & vartype & "& lt; br /& gt;" vartype = Typename (ArrVar) document.write "Linje 5:" & vartype & "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html upon kjøre skript i IE, er følgende resultat vises på skjermen
Linje 1:. DoubleLine 2: IntegerLine 3: string 4: NullLine 5: Variant ()
Eval

Eval Funksjon utfører et uttrykk og returnerer resultatet enten som en streng eller et nummer.

Syntax
Eval (uttrykk)

Argumentet Expression kan være et strenguttrykk eller et tall. Hvis du sender til Eval funksjonen en streng som ikke inneholder et numerisk uttrykk eller en funksjon navn, men bare en enkel tekststreng, oppstår en kjøretidsfeil. For eksempel Eval ("VBScript") resulterer i en feil

Eksempel
. & Lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript "& gt; Document.write Eval ("10 + 10") & amp; "& lt; br /& gt;" Document.write Eval ("101 = 200") & amp; "& lt; br /& gt;" Document.write Eval ("5 * 3") & amp; "& lt; br /& gt;" & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;.

Lagre filen med .html upon kjøre skript i IE, følgende resultat vises på skjermen
20false15
Utfør

Execute uttalelse godtar argument som er et strenguttrykk som inneholder en eller flere uttalelser til utførelse.

Syntax
utføre (uttrykk)

I VBScript, a = b kan tolkes på to måter. Det kan behandles som et oppdrag uttalelse hvor verdien av x er tildelt y. Det kan også tolkes som et uttrykk som tester hvis a og b har samme verdi. Hvis de gjør det, er resultatet sann; hvis de ikke er det, er resultatet False. Execute uttalelse bruker alltid den første tolkningen mens Eval uttalelsen bruker alltid den andre

Eksempel
. & Lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim xx = "Global" y = "VBScript" Utfør ("x = y") MsgBox x MsgBox y & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre filen med .html ved utføring skriptet i IE, er følgende resultat vises på skjermen.
VBScriptVBScript
With..End Med

Med uttalelsen tillater oss å utføre en serie av drift på en spesifisert objekt uten eksplisitt nevne objektnavnet over igjen og igjen.

Syntax
Med (objekt) uttalelse en uttalelse to utsagn tre ... ... uttalelse nEnd Med
Eksempel

Ved Gjennomføring av Nedenfor script, er Winword åpnet og den angitte teksten er skrevet inn
. & lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Msg = "VBScript" & vbCrLf & "Programmering" Set objWord = Create ("Word.Application") objWord.Visible = True 'objekter metoder er tilgjengelige uten requaliyfying objektene igjen. Med objWord .Documents.Add .Selection.TypeText mld .Selection.WholeStory End med & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;
Randomize

Tilfeldig uttalelse initialiserer tilfeldig nummer generator som er nyttig for utviklere å generere et tilfeldig tall.

Syntax
Tilfeldig [nummer]
Eksempel

Ved Gjennomføring av under script, er Winword åpnet og den angitte teksten er inngikk
. & lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Dim MyValue Randomize MyValue = Int ((100 * Rnd) + 1) 'generere tilfeldig verdi mellom 1 og 100. MsgBox MyValue & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Lagre skriptet ovenfor som HTML og ved gjennomføring av manuset i IE, er følgende resultat vist.
42



Next Page:No