VBScript-ի ընթացակարգերը և VBScript-ի սխալների կառավարումը – հիանալի ուղեցույց VBScript ձեռնարկ 3 և 4-ի համար

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 ընթացակարգեր – VBScript ենթակարգ

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-ի բոլոր անսպասելի սխալները: Այսպիսով, 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-ը գործարկելու քայլերն են.

  1. Գրեք VBScript կոդերը պարզ հարթ ֆայլում: Ֆայլը ստեղծելու համար կարող են օգտագործվել ցանկացած խմբագիր, ինչպիսիք են նշումների պահոցը, Note Pad++, Edit Plus և այլն:
  2. Պահպանեք ֆայլը .vbs ընդլայնմամբ:
  3. Գործարկեք ֆայլը՝ կրկնակի սեղմելով դրա վրա:
  4. Նույն ֆայլը կարող է իրականացվել հրամանի տողի միջոցով՝ օգտագործելով ֆայլի ամբողջական ուղին: 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-ի մասին լրացուցիչ տեղեկություններ ստանալու համար խնդրում ենք սեղմել այստեղ.

 

Թողնել Մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվելու.