VBScript ձեռնարկ – Բովանդակության աղյուսակ
VBScript ձեռնարկ #1: VBScript փոփոխականների ակնարկ
VBScript ձեռնարկ #2: VBScript պայմանական հայտարարություններ և հանգույցներ
VBScript ձեռնարկ #3: VBScript ընթացակարգեր
VBScript ձեռնարկ #4: VBScript-ի սխալների մշակում և կատարում VBScript-ը
VBScript ձեռնարկ #5: VBScript լարային գործառույթներ
VBScript ձեռնարկ #6: VBScript ամսաթվի գործառույթները
VBScript ձեռնարկ #7: VBScript ժամանակի գործառույթները
VBScript ձեռնարկ #8: VBScript զանգվածի գործառույթներ
Այս VBScript ձեռնարկում մենք պատրաստվում ենք սովորել VBScript ընթացակարգերի մասին, ներառյալ VBScript գործառույթները և VBScript ենթակարգերը: Նաև այս ձեռնարկի միջոցով մենք պատրաստվում ենք սովորել VBScript-ի սխալների կառավարման և VBScript-ի գործարկման մոտեցումների մասին:
VBScript ձեռնարկ #3: VBScript ընթացակարգեր
VBScript ընթացակարգեր.
VBScript-ի ընթացակարգերը կցված հայտարարությունների բլոկն են հատուկ հիմնաբառեր՝ կոնկրետ գործողություններ կատարելու համար: VBScript պրոցեդուրաներն ունեն մուտքային արժեքներ ընդունելու և ելքային արժեքը վերադարձնելու հնարավորություն: Այստեղ մուտքային արժեքները ներկայացված են որպես արգումենտներ:
VBScript-ի ընթացակարգերը հիմնականում օգտագործվում են կոդերը պրոֆեսիոնալ կերպով կազմակերպելու համար՝ կոդի կրկնակի օգտագործման և ավելի լավ պահպանման համար: Ենթադրենք, որ մեծ ծրագիր կամ կոդեր ունեն որոշակի հիմնական թվաբանական գործողություն, որը կրկնվում է: Այսպիսով, եթե այդ գործողության մեջ փոփոխություն կա, մենք պետք է փոխենք այն ամեն տեղ, որտեղ այն օգտագործվում է: Նույնն անելու փոխարեն, եթե նույն գործողության համար գրենք մեկ VBScript պրոցեդուրա և օգտագործենք դրա հղումը բոլոր տեղերում, ապա պետք է մեկ տեղում փոխել կոդը։ Այս կերպ մենք կարող ենք նվազեցնել սցենարի պահպանման ջանքերը:
VBScript-ի ընթացակարգերին կարելի է վկայակոչել՝ օգտագործելով «Զանգել» հիմնաբառը: Նաև VBScript-ը թույլ է տալիս զանգահարել ցանկացած ընթացակարգ՝ առանց այս բանալի բառի օգտագործման:
VBScript ընթացակարգերի առավելությունները.
· Կոդի կրկնակի օգտագործման հնարավորություն:
· Նվազեցնել սցենարի պահպանման ջանքերը:
· Կոդերի ավելի լավ ընթեռնելիություն:
· Կոդերի ավելի լավ կազմակերպում:
VBScript-ի ընթացակարգերի տեսակները.
VBScript-ի պրոցեդուրաներն ընդունում են մուտքեր, մշակում այն և կատարում որոշակի գործողություն՝ հիմնվելով ընթացակարգերի տեսակների վրա: Ընդհանուր առմամբ, VBScript ընթացակարգերը դասակարգվում են երկու տեսակի, որոնք նշված են ստորև.
· VBScript Sub կարգը
· VBScript ֆունկցիայի ընթացակարգ
VBScript ենթաընթացակարգեր.
VBScript-ի ենթաընթացակարգերը խմբավորում են բազմաթիվ հայտարարություններ՝ առանց որևէ ելքային արժեք վերադարձնելու: Այն կարող է ընդունել մուտքերը որպես փաստարկներ: Այս տեսակի ընթացակարգերը պետք է սկսվեն և ավարտվեն համապատասխանաբար Sub և End Sub հիմնաբառերով: VBScript Sub ընթացակարգերը կարող են ընդունել արգումենտներ, բայց չեն վերադարձնում որևէ ելքային արժեք:
Օրինակ – Այստեղ մենք կգրենք vbscript-ի փոքր ընթացակարգ, որն ընդունում է փաստարկը որպես զգուշացման հաղորդագրություն և ցուցադրում այն թռուցիկ հաղորդագրության վանդակում:
‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”)
Sub displayAlert(alertMessage)
Msgbox alertMessage
End Sub

VBScript ֆունկցիա.
Եթե մենք ցանկանում ենք կատարել հայտարարությունների բլոկ՝ վերադարձնելով ցանկացած ելքային արժեք, մենք պետք է օգտագործենք VBScript ֆունկցիաները: VBScript ֆունկցիաների սկզբում մենք պետք է օգտագործենք «Function» բանալի բառը ֆունկցիայի անունը սահմանելու համար, իսկ վերջում օգտագործվի «End Function» բանալի բառը: VBScript ֆունկցիաները կարող են ընդունել արգումենտներ, ինչպես նաև վերադարձնել արժեքներ: Ֆունկցիայի արժեքը վերադարձնելու համար արժեքը պետք է վերագրվի ֆունկցիայի անվանը, նախքան գործառույթը փակելը:
Օրինակ – Այս օրինակում մենք կհաշվարկենք շրջանակի տարածքը՝ օգտագործելով vbscript ֆունկցիան: Այստեղ շառավիղը որպես փաստարկ կփոխանցվի VBScript ֆունկցիային և տարածքը կվերադարձնի որպես ելք:
Dim calcArea
'Call the vbscript function
calcArea = calcCircleArea(7)
msgbox "The area of the circle is " & calcArea
Function calcCircleArea(radius)
dim pi, a
pi = 22/7
a = pi*radius*radius
calcCircleArea = a
End Function
Output(Message Box): The area of the circle is 154
ByRef և ByVal փաստարկներ VBScript-ի ընթացակարգերում.
ByRef փաստարկ – Փաստարկի մեջ կատարված փոփոխությունները պահպանելու համար նույնիսկ VBScript ընթացակարգը կանչելուց հետո, ապա մենք պետք է ուղարկենք արգումենտը հղումով (ByRef): Եթե VBScript պրոցեդուրաներին արգումենտներ փոխանցելիս ոչինչ նշված չէ, լռելյայն այն համարվում է որպես հղումով փոխանցված: ByRef հիմնաբառը օգտագործվում է արգումենտը հղումով փոխանցելու համար:
ByRef-ի օրինակ – Տե՛ս ստորև ծածկագիրը, այստեղ փաստարկը Counter-ը փոխանցվել է ընթացակարգին հղումով: Սկզբում այն սահմանվում է չորս արժեքով, իսկ ընթացակարգում այն ավելանում է 1-ով: Քանի որ արգումենտը փոխանցվել է հղումով, ֆունկցիայի կանչից հետո արգումենտի արժեքը կլինի հինգ:
Function incrementCounter(ByRef Counter)
Counter = Counter +1
incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter
Output => 5
ByVal փաստարկ – Երբ արգումենտը փոխանցվում է արժեքով (ByVal), VBScript ֆունկցիաներում արգումենտի արժեքի վրա կատարված ցանկացած փոփոխություն ֆունկցիայի կանչից հետո չի պահպանվի: ByVal բանալի բառն օգտագործվում է փաստարկն ըստ արժեքի փոխանցելու համար:
ByVal-ի օրինակ – Տե՛ս ստորև ծածկագիրը, այստեղ փաստարկը Counter-ն ըստ արժեքի փոխանցվել է ընթացակարգին: Սկզբում այն սահմանվում է չորս արժեքով, իսկ ընթացակարգում այն ավելանում է 1-ով: Քանի որ արգումենտն անցել է արժեքով, ֆունկցիայի կանչից հետո արգումենտի արժեքը կմնա չորս:
Function incrementCounter(ByVal Counter)
Counter = Counter +1
incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter
Output => 4
VBScript ձեռնարկ #4: VBScript-ի սխալների մշակում և կատարում VBScript-ը
VBScript-ի սխալներ.
VBScript-ի սխալները ոչ այլ ինչ են, քան չկառավարվող իրադարձություններ, որոնք չեն մշակվում կոդի միջոցով: Vb scripting-ում, եթե հանդիպում են իրադարձություններ, որոնք չեն մշակվում կոդերի միջոցով, դրանք դիտվում են որպես VBScript-ի սխալներ:
VBScript-ի սխալների տեսակները.
VBScript-ի սխալների տարբեր տեսակները նշված են ստորև.
Շարահյուսական սխալներ – VBScript-ի այս տեսակի սխալների առաջնային պատճառներն են սկրիպտի սխալ կառուցվածքը, տպագրական սխալները, հիմնաբառերի սխալ ուղղագրությունը, շարահյուսական սխալները: Եթե կան շարահյուսական սխալներ, ապա սցենարն ընդհանրապես չի կատարվի: Այն հայտնվում է սցենարի կազմման ժամանակ։
Տրամաբանական սխալներ - VBScript-ի այս տեսակի սխալներն առաջացել են որոշ անսպասելի իրադարձությունների պատճառով, ինչպիսիք են համարները կամ ամսաթվի փոխարկումը ձախողվել է անհամապատասխան տվյալների պատճառով: Այն հայտնվում է, երբ թեստային սցենարները կատարվում են:

VBScript-ի սխալների մշակում.
Կոդավորման միջոցով հնարավոր չէ կարգավորել VBScript-ի բոլոր անսպասելի սխալները: Այսպիսով, VBScript-ի սխալները կարգավորելը առաջին առաջնահերթությունն է: Հիմնականում, սցենարներում VBScript-ի սխալը կարգավորելու մեկ մոտեցում կա: Այս մոտեցումը «On Error Resume Next» հայտարարությունների և Err Object-ի սեփականության օգտագործման համակցությունն է:
Սխալի մասին Resume Հաջորդ հայտարարությունները.
Այն օգտագործում էր On-Error-Resume-Next հայտարարությունները; բացառությունը կարելի է մասամբ կարգավորել: Այս մոտեցմամբ, թեստային սցենարի բլոկը պետք է սկսվի «Սխալի դեպքում, Resume Next» հայտարարություններով: Դա նշանակում է, որ ցանկացած սխալի դեպքում կատարումը բաց կթողնի ընթացիկ քայլը և կշարունակվի հաջորդ քայլին: Դրանից հետո, ստուգելով Սխալը, մենք կարող ենք կարգավորել բացառությունները: Կարևոր հիմնաբառերն են.
· Սխալի դեպքում Վերսկսել Հաջորդը – Սխալի դեպքում VBScript-ը սխալի հաղորդագրություն չի բարձրացնի. դրա փոխարեն կատարումը կտեղափոխվի հաջորդ քայլ:
· Սխալի դեպքում գնացեք 0 – Այն կաշխատի հակառակ ընթացակարգով` համեմատելով վերը նշված հիմնաբառի հետ: Այսպիսով, այս քայլը կատարելուց հետո VBScript-ը սխալներ կթողնի բացառությունների դեպքում:
· Սխալ.Նկարագրություն – Այն պահպանում է սխալի նկարագրությունը:
· Սխալ.համար – Այն պահում է սխալի համարը: Հաջողության համար արժեքը զրո է:
· Սխալ. Մաքրել – Այն վերականգնեց Սխալ օբյեկտը:
On Error Resume Next
'Vbscript statement 1
'Vbscript statement 1
. . . . .
If error.number <> 0 then 'Checking for error
'..Handle the error
Else 'Success condition no need to handle anything
Error.Clear
End If
On Error Goto 0
VBScript-ի գործարկման մոտեցում.
Կան տարբեր եղանակներ, որոնք հասանելի են VBScript-ները գործարկելու համար: Առավել օգտագործվող մոտեցումներն են.
- Կատարեք VBScript .vbs ֆայլի միջոցով
- Կատարեք VBScript-ը որպես HTML վեբ մշակման մաս
Կատարեք VBScript .vbs ֆայլի միջոցով. .vbs ֆայլի միջոցով vbscript-ը գործարկելու քայլերն են.
- Գրեք VBScript կոդերը պարզ հարթ ֆայլում: Ֆայլը ստեղծելու համար կարող են օգտագործվել ցանկացած խմբագիր, ինչպիսիք են նշումների պահոցը, Note Pad++, Edit Plus և այլն:
- Պահպանեք ֆայլը .vbs ընդլայնմամբ:
- Գործարկեք ֆայլը՝ կրկնակի սեղմելով դրա վրա:
- Նույն ֆայլը կարող է իրականացվել հրամանի տողի միջոցով՝ օգտագործելով ֆայլի ամբողջական ուղին: vbs ֆայլը գործարկելու հրամանն է WScript» »:
Այս vbscript ձեռնարկի ընթացքում մենք օգտագործում ենք այս մոտեցումը բոլոր ցուցադրական vbscript-ները գործարկելու համար:
Կատարեք VBScript որպես վեբ էջի մաս. Այս մոտեցման դեպքում մենք պետք է գրենք VBScript կոդերը պիտակով in the web page. The syntax will be looks like below –
<script type="text/vbscript">
- Vbscript statements …
</script>
Այս մոտեցումն օգտագործվում է դասական ASP-ի միջոցով վեբ էջեր մշակելիս: Նույնը կարող է օգտագործվել նաև այլ տեխնոլոգիաներում, ինչպիսիք են PHP, JSP և այլն:
Գործիքները օգտագործում են VBScript. Հիմնական գործիքները, որոնք աջակցում են vbscript-ներին՝ UFT, Excel Macro, Visual Basic, Classic ASP (հաճախորդի կողմից սկրիպտներ)
Եզրակացություն.
VBScript-ի այս հոդվածում մենք իմացանք VBScript-ի ընթացակարգերի և VBScript-ի սխալների հետ կապված գիտելիքների մասին այս ձեռնարկի միջոցով: Մենք հուսով ենք, որ այս ձեռնարկը շատ է օգնել ձեր VB սցենարների հիմունքներին ծանոթանալու համար: VBScripting-ի մասին լրացուցիչ տեղեկություններ ստանալու համար խնդրում ենք սեղմել այստեղ.