- Wêr ynfoegje skripts yn in HTML-side?
- Hoe opmerkings wurde behannele yn VBScript
- Reservearre kaaiwurden
- Oanrikkemandearre lêzing
- Wat is VBScript?
- Basic fan VB-skriptkonsepten
- Omjouwings dy't VBScript stypje
- Gegevenstypen yn VBScript
- Hoe meitsje ik in ienfâldich VBScript?
Yntroduksje ta Microsoft VBScript (Visual Basic Script): VBScript Tutorial #1
Yn it hjoeddeiske senario is VBScript in heul wichtich ûnderwerp bliken te wêzen, foaral foar begjinners dy't wolle lear de skripttaal of automatisearringsynstruminten lykas QTP/UFT.
Wy sille in searje fan VB Scripting-tutorials behannelje om de ûntwikkelders en testers te helpen om VBScript fluch te learen op in maklik begryplike manier.
Yn myn folgjende tutorials sil ik oare wichtige ûnderwerpen fan VBScript dekke lykas fariabelen, konstanten, operators, arrays, funksjes , Prosedueres, Excel-objekten, ferbiningsobjekten, ensfh., wat op har beurt in maklik begryp sil meitsje ûnder de brûkers foar it learen fan VBScript-programmearringstaal maklik en effektyf.
************* ************************************************** *
==> Learje VBScript mei dizze 15 Tutorials ==
Tutorial #1: Yntroduksje ta VBScript
Tutorial #2: Declarearje en Gebrûk fan fariabelen yn VBScript
Tutorial #3: Operators, Operator foarrang en konstanten yn VBScript
Tutorial #4: Gebrûk fan betingsten útspraken yn VBScript
Tutorial #5: Loops yn VBScript en ek diel 2 hjir
Tutorial #6: Prosedueres en funksjes brûke yn VBScript
Tutorial #7 : Arrays yn VBScript
Tutorial #8 : Datumfunksjes ynynfoege yn in HTML-side.
Wêr ynfoegje skripts yn in HTML-side?
VBScript jout jo de frijheid om in koade te pleatsen yn ien fan 'e folgjende seksjes:
- Binnen de kopteksten dus tusken en .
- Binnen it lichem fan it dokumint dus tusken en tags.
Earste VBScript-koade yn HTML:
Litte wy no in ienfâldich foarbyld nimme om te begripen hoe't VBScript-koade yn HTML-tags skreaun wurde kin.
Testing VBScript Skills variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write (“resultant from the above equation is ” & output)
Opmerking : Wat ek binnen de heakjes fan 'dokumint set wurdt. write', sil werjûn wurde as in útfier op de werjefte side.
De útfier fan dit programma is: resultaat fan boppesteande fergeliking is 3
Nei it foltôgjen fan de koade kinne jo dit bewarje yn in bestân en in triemnamme jaan as anyfilename.html.
Om út te fieren, iepenje dizze triem gewoan yn IE.
Wichtich om te witten:
Wy hawwe krekt de ymplemintaasje sjoen fan VBScript-koade yn it HTML-bestân. VBScript yn QTP wurdt lykwols net pleatst yn 'e HTML-tags. It wurdt bewarre mei in útwreiding '.vbs' en wurdt útfierd troch de QTP Execution Engine.
Om de praktyske ymplemintaasje fan VBScript yn termen fan QTP te begripen, moatte jo fariabelen, konstanten, ensfh. Ik sil dekke dat yn myn kommende tutorials foar de tiid, Ik wol gewoan sjen litte jo de VBScript koade mei it konsept fan in eksterne triem.
VBScript yn eksterne triem:
variable1 = 22 variable2 = 21 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
Om tagong te krijen ta ditkoade fan in eksterne boarne, bewarje dizze koade yn in teksttriem mei de tafoeging ".vbs".
Hoe opmerkings wurde behannele yn VBScript
It wurdt beskôge as in goede programmearring oefenje om opmerkings yn 'e Skripten op te nimmen foar bettere lêsberens en begrypsdoelen.
Der binne 2 manieren wêrop Opmerkings yn in VBScript behannele wurde kinne:
# 1) Elke stelling dy't begjint mei in ienige sitaat (') wurdt behannele as in opmerking:
#2) Alle stellings dy't begjinne mei it trefwurd REM binne behannele as opmerkings.
REM let’s do subtraction of 2 numbers variable1 = 11 variable2 = 10 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
Tips foar opmaak:
#1) Gjin puntkomma is nedich om de bepaalde ferklearring yn VBScript te beëinigjen.
#2) As 2 of mear rigels yn deselde rigel yn VBScript skreaun binne, dan fungearje Colons (:) as in line separator .
Litte wy dit begripe mei help fan in Foarbyld:
variable1 = 11:variable2 = 21:variable3=34
#3 ) As in ferklearring lang is en ferplicht is om te brekken yn meardere útspraken, dan kinne jo de underscore "_" brûke.
Litte wy it foarbyld sjen:
variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write (“output generated from the calculation”& _ “of using variable1 and variable2 with the multiplication of resultant”&_ from 10 is” & output)
Reservearre kaaiwurden
Yn elke taal binne d'r in set wurden dy't wurkje as reservearre wurden en se kinne net brûkt wurde as fariabelenammen, Konstante nammen, of hokker oare identifiernammen.
Bliuw op 'e hichte foar folle mear updates, en fiel frij om jo gedachten oer dizze tutorial te dielen.
Oanrikkemandearre lêzing
Tutorial #9: Wurkje mei strings en koekjes yn VBScript
Tutorial #10: Wurkje mei eveneminten yn VBScript
Tutorial #11: Wurken mei Excel-objekten yn VBScript
Tutorial #12: Werken mei ferbiningsobjekten yn VBScript
Tutorial # 13 : Wurkje mei bestannen yn VBScript
Tutorial #14 : Flaterbehanneling yn VBScript
Tutorial #15 : VBScript-ynterviewfragen
********************************************* ******************
Earst haw ik om te begjinnen it earste ûnderwerp keazen as 'Yntroduksje ta VBScript'.
Yn dizze tutorial sil ik de basis fan VBScript beprate, en dêrmei mear konsintrearje op syn funksjes, gegevenstypen dy't dêrtroch wurde stipe en kodearringmetodologyen tegearre mei de proseduere om opmerkings te behanneljen en formaten yn skripts .
Wat is VBScript?
As de namme sels ferklearret, is VBScript in 'Skripttaal' . It is in lichtgewicht, net-gefoelige programmeartaal ûntwikkele troch Microsoft. It is in subset fan 'Visual Basic' of wy kinne it ek sizze as in lichtere ferzje fan Microsoft's programmeartaal Visual Basic.
De measten fan ús soene Visual Basic brûkt hawwe tidens ús kursuskurrikulum yn ús skoalle of kolleezje. Visual Basic is in evenemint-oandreaune programmeartaal en in yntegreare ûntwikkelingsomjouwing fan Microsoft.
VBScript-taal wurdt brûktyn QTP foar kodearjen en útfieren fan Automated Test Scripts. Dit is net in heul lestige taal om te learen en mei in bytsje kennis fan basisprogrammearringfeardigens en passy foar it skriuwen fan koade, kin elkenien dit maklik leare. Foar dyjingen dy't Visual Basic witte, is it in ekstra foardiel.
Automatisaasjetesters, dy't de tests yn QTP oanmeitsje, ûnderhâlde en útfiere wolle, moatte basale programmearfeardigens hawwe mei VBScript.
Basic fan VB-skriptkonsepten
No litte wy nei guon basisûnderwerpen gean dy't om VBScript draaie om dúdlik begryp en kennis oer VBScript mooglik te meitsjen.
Gegevenstypen
1) Der is mar ien gegevenstype: Fariant . It kin ferskate soarten ynformaasje opslaan op basis fan de kontekst wêryn it wurdt brûkt.
2) As it brûkt wurdt yn in numerike kontekst, is it in nûmer of in tekenrige as it wurdt brûkt yn in tekenrige útdrukking.
3) As in getal him as in tekenrige gedrage moat, kinne wy it yn “ “ ynslute.
4) Der binne ferskate subtypen foar in fariant. Jo kinne dizze subtypen eksplisyt oantsjutte om in dúdlike definysje foar jo gegevens te berikken. Hjirûnder is in skermôfbylding fan 'e VB-brûkersgids dy't alle subtypen fan gegevens toant dy't kinne wurde brûkt:
(klik op ôfbylding om te fergrutsjen)
5) Konverzjefunksjes kinne brûkt wurde om ien subtype fan gegevens yn in oar te konvertearjen.
6) Om't it it ienige gegevenstype is dat beskikber is, binne alle weromkommende wearden fan in funksjebinne farianten.
Hjir binne ferskate VBScripting-foarbylden dy't jo op jo eigen kinne besykje.
Fariabelen
1) In fariabele is neat oars as in romte yn 'e kompjûter syn ûnthâld dat kin opslaan bepaalde ynformaasje. Dizze ynformaasje is bûn te feroarjen fan tiid ta tiid. Wêr't de ynformaasje fysyk giet, is net fan belang, mar as it nedich is, kin it tagonklik wurde of feroare wurde troch de namme fan 'e fariabele oan te pakken.
Bgl. fariabele om dat tel te befetsjen. Sis X. X is in fariabele dy't brûkt wurde kin om de romte yn it ûnthâld op te slaan, te feroarjen en te brûken wêr't wy de tel hâlde wolle.
2) Alle fariabelen binne fan it datatype Fariant.
3) It ferklearjen fan in fariabele foardat it gebrûk dêrfan is opsjoneel, hoewol it in goeie praktyk is om dat te dwaan.
4) Om te meitsjen de ferplichte ferklearring is der in " Opsje eksplisite" Ferklearring beskikber. Om fariabelen te ferklearjen:
Dim x – Dit ferklearret x
Dim x, y, z – Dit ferklearret meardere fariabelen
X=10 – Dit is hoe't in wearde wurdt tawiisd . As algemiene regel is de fariabele de komponint fan 'e lofterkant en de rjochter is de wearde.
X="Swati" - dit is de manier wêrop in tekenrige wearde wurdt tawiisd.
Om meitsje deklaraasjes ferplicht dit is hoe't de koade skreaun wurde moat:
Opsje eksplisyt
Dim x, stri
As Opsje eksplisite ferklearring waard net brûkt,wy koenen direkt skriuwe:
x=100
stri=”Swati”
en it soe net smiten hawwe in flater.
5) Nammekonvinsje : Nammen moatte begjinne mei in alfabetysk karakter, moatte unyk wêze, kin gjin ynbêde perioade befetsje en net mear as 255 tekens.
6) In fariabele mei ien wearde is in skalêre fariabele en dejinge dy't mear as ien hat is in array.
7) A ien dimensional Array kin ferklearre wurde as Dim A (10). Alle arrays yn VB Skript binne nul-basearre dat betsjut dat de array-yndeks begjint fan 0 troch it oantsjutte nûmer. Dat betsjut dat ús array A 11 eleminten hat. Begjinnend fan 0 oant 10.
8) Om in 2-diminsjonale array te ferklearjen, skiede gewoan it oantal rigen en kolomtelling troch in komma. Bygelyks: Dim A(5, 3). Dit betsjut dat it 6 rigen en 4 kolommen hat. It earste nûmer is altyd rige en it twadde in komma.
9) D'r is ek in dynamyske array wêrfan de grutte kin feroarje tidens runtime. Dizze arrays kinne wurde ferklearre mei dim of redim statements.
As in array wurdt ferklearre as Dim A(10) en tidens runtime, as wy mear romte nedich binne, kinne wy itselde dwaan troch de stelling te brûken: redim A( 10). Der is in "Bewarje" statement dy't brûkt wurde kin yn kombinaasje mei de redim statement.
Dim A(10,10)
……
….
Redim bewarje A(10,20)
Dit stikje koade lit sjen hoe't wy it dogge. Yn it earstoan is A in array fan 11 by 11. Dan binne wyferoarje de grutte fan it om in 11 by 21 array te wêzen en de preserve-statement sil der foar soargje dat de gegevens dy't earder yn 'e array sitte net ferlern gean.
Konstanten
- Sa't de namme oanjout, is in konstante neat oars as in ûnferoarlike wearde yn in programma dat in namme wurdt tawiisd.
- Se kinne ferklearre wurde troch it foarheaksel "Const" nei in namme.
- Bygelyks: Const a=”10” of Const Astr=”Swati”.
- Dizze wearde kin net per ûngelok feroare wurde wylst it skript rint.
Operators
Guon fan 'e wichtige operators dy't meast brûkt wurde binne:
- String-konkatenaasje: & (Bygelyks: Dim x="goed"&"dei", dus x befettet "goodday"
- Tavoeging (+)
- Subtraksje (-)
- Multiplikaasje (* )
- Division(/)
- Logyske negaasje (Net)
- Logyske konjunksje (En)
- Logyske disjunksje (Of)
- Gelikens(=)
- Ongelikens ()
- Minder dan ()
- Grutter dan(>)
- Minder as of gelyk oan( ;=)
- Grutter as of gelyk oan (>=)
- Objektlykweardigens(Is)
It is wichtich om te notearjen dat de list net folslein is mar gewoan in subset dy't de meast brûkte operators befettet.
De regels foar operatorfoarrang binne:
- Fermannichfâldigje of divyzje hat foarrang boppe optellen of subtraksje
- As fermannichfâldigjen en divyzje besteane yn deselde útdrukking, dan is de folchoarder fan links nei rjochtsbeskôge
- As optellen en subtraksje yn deselde útdrukking foarkomme, dan wurdt ek de lofter en de rjochter folchoarder yn rekken brocht.
- De folchoarder kin oerskreaun wurde troch heakjes te brûken. Yn dit gefal wurdt de útdrukking binnen de heakjes earst útfierd.
- & operator hat foarrang nei alle rekenkundige operators en foar alle logyske operators.
Omjouwings dy't VBScript stypje
Der binne primêr 3 omjouwings dêr't VBScript kin wurde útfierd.
Se omfetsje:
#1) IIS (Internet Information Server): I nternet I nformation S erver is Microsoft's Web Server.
#2) WSH (Windows Script Host): W indows S skript H ost is de hostingomjouwing fan it Windows bestjoeringssysteem.
#3) IE (Internet Explorer): I nternet E xplorer is in ienfâldige hostingomjouwing dy't meast brûkt wurdt om skripts út te fieren.
Gegevenstypen yn VBScript
Yn tsjinstelling ta oare talen hat VBScript mar 1 gegevenstype neamd Fariant .
Om't dit de ienige is gegevenstype dat brûkt wurdt yn VBScript, it is it ienige gegevenstype dat weromjûn wurdt troch alle funksjes yn it VBScript.
In fariantgegevenstype kin ferskate soarten ynformaasje befetsje, ôfhinklik fan hoe't it brûkt wurdt. Bygelyks, As wy dit gegevenstype brûke yn 'e String-kontekst, dan sil dit gedrage as in String en as wy dit brûke yn' e String-kontekstNumerike kontekst dan sil dit gedrage as in nûmer. Dit is de spesjaliteit fan in fariant-gegevenstype.
In fariant-gegevenstype kin ferskate subtypen befetsje. Litte wy no ris sjen wat alle wearden/gegevens weromjûn wurde as in bepaald subtype brûkt wurdt.
Subtypen binne:
#1) Leech : Dit subtype jout oan dat de wearde 0 sil wêze yn it gefal fan numerike fariabelen en "foar stringfariabelen.
#2) Null: Dit subtype jout oan dat der gjin jildich is. data.
#3) Boolean: Dit subtype jout oan dat de resultearjende wearde of wier of falsk is.
#4) Byte: Dit subtype lit sjen dat de resultearjende wearde yn it berik tusken 0 oant 255 lizze sil, d.w.s. it resultaat sil wêze fan elke wearde fariearjend fan 0 oant 255.
#5) Integer: Dit subtype lit sjen dat de resultearjende wearde sil lizze yn it berik tusken -32768 oant 32767 d.w.s. it resultaat sil wêze fan elke wearde fariearjend fan -32768 oant 32767
#6) Faluta: Dit subtype jout oan dat de resultearjende wearde sil lizze yn it berik tusken -922,337,203,685,477.5808 oant 922,337,203,685,477.5807, d.w.s. 477.5807.
#7) Lang: Dit subtype lit sjen dat de resultearjende wearde sil lizze yn it berik fan -2,147,483,648 oant 2,147,483,647, d.w.s. resultaat sil wêze fan elke wearde tusken -2,147,483,648 oant2.147.483.647.
#8) Single: Dit subtype lit sjen dat de resultearjende wearde fan elke wearde sil wêze tusken -3.402823E38 oant -1.401298E-45 yn gefal fan negative wearden.
En foar positive wearden sil it resultaat wêze fan elke wearde tusken 1.401298E-45 oant 3.402823E38.
#9) Dûbel: Dit subtype jout oan dat de resultearjende wearde sil wêze fan elke wearde tusken -1.79769313486232E308 oant 4.94065645841247E-324 yn gefal fan negative wearden.
En foar positive wearden sil it resultaat wêze fan elke wearde tusken 4.94065645841247E-332476 t/m 332476E-332476 332476 332476 329476 332486 0> #10) Datum (Tiid): Dit subtype sil in getal weromjaan dat in datumwearde fertsjintwurdiget tusken 1 jannewaris 100 oant 31 desimber 9999
#11) String : Dit subtype sil in tekenrigewearde mei fariabele lingte weromjaan dy't likernôch 2 miljard tekens lang kin wêze.
#12) Objekt: Dit subtype sil in objekt werombringe.
#13) Flater: Dit subtype sil in flaternûmer weromjaan.
Hoe meitsje ik in ienfâldich VBScript?
Om in VBScript te meitsjen binne der mar 2 dingen nedich.
It binne:
- Tekstbewurkers lykas Notepad++ of sels Notepad om de VBScript-koade te skriuwen.
- IE (goed om IE6 of heger te hawwen) om de VBScript-koade út te fieren.
No litte wy sjoch in pear VBScript-koades foar dúdlikens, mar dêrfoar is it wichtich om te witten wêr't de skripts wêze kinne