Διαδικασίες VBScript και χειρισμός σφαλμάτων VBScript - Ένας εξαιρετικός οδηγός για το VBScript Tutorial 3 & 4

Tutorial VBScript - Πίνακας περιεχομένου

Εκμάθηση VBScript # 1: Επισκόπηση των μεταβλητών VBScript 

Εκμάθηση VBScript # 2: Δηλώσεις και βρόχοι υπό όρους VBScript

Εκμάθηση VBScript # 3: Διαδικασίες VBScript

Εκμάθηση VBScript # 4: Χειρισμός σφαλμάτων VBScript και εκτέλεση VBScript

Εκμάθηση VBScript # 5: Λειτουργίες συμβολοσειράς VBScript

VΕκμάθηση BScript # 6: Λειτουργίες ημερομηνίας VBScript

Εκμάθηση VBScript # 7: Λειτουργίες χρόνου VBScript

Εκμάθηση VBScript # 8: Συναρτήσεις VBScript Array

Σε αυτό το σεμινάριο VBScript, θα μάθουμε για τις Διαδικασίες VBScript, συμπεριλαμβανομένων των Λειτουργιών VBScript και των Διαδικτυακών διαδικασιών VBScript. Επίσης, θα μάθουμε για το VBScript Error Handling και τις προσεγγίσεις για την εκτέλεση του VBScript μέσω αυτού του σεμιναρίου.

Εκμάθηση VBScript #3: Διαδικασίες VBScript

Διαδικασίες VBScript:

Οι διαδικασίες VBScript είναι το μπλοκ των δηλώσεων που περικλείονται από ειδική λέξεις-κλειδιά για την εκτέλεση συγκεκριμένων ενεργειών. Οι διαδικασίες VBScript έχουν τη δυνατότητα αποδοχής τιμών εισόδου και επιστροφής της τιμής εξόδου. Εδώ, οι τιμές εισαγωγής παρουσιάζονται ως ορίσματα. 

Οι διαδικασίες VBScript χρησιμοποιούνται κυρίως για την οργάνωση των κωδικών με επαγγελματικό τρόπο για επαναχρησιμοποίηση κώδικα και καλύτερη συντήρηση. Ας υποθέσουμε ότι ένα μεγάλο πρόγραμμα ή κωδικοί έχουν κάποια βασική αριθμητική λειτουργία εκτελείται επαναλαμβανόμενα. Έτσι, εάν υπάρχει αλλαγή σε αυτήν τη λειτουργία, πρέπει να αλλάξουμε σε κάθε μέρος όπου χρησιμοποιείται. Αντί να κάνουμε το ίδιο, αν γράψουμε μια διαδικασία VBScript για την ίδια λειτουργία και χρησιμοποιήσουμε την αναφορά αυτής σε όλα τα μέρη, τότε πρέπει να αλλάξουμε τον κώδικα σε ένα μέρος. Με αυτόν τον τρόπο, μπορούμε να μειώσουμε τις προσπάθειες συντήρησης σεναρίων.

Οι διαδικασίες VBScript μπορούν να αναφερθούν χρησιμοποιώντας τη λέξη-κλειδί «Κλήση». Επίσης, το VBScript επιτρέπει την κλήση οποιασδήποτε διαδικασίας χωρίς τη χρήση αυτής της λέξης-κλειδιού.

Τα πλεονεκτήματα των διαδικασιών VBScript:

· Επαναχρησιμοποίηση κώδικα.

· Μειώστε τις προσπάθειες συντήρησης σεναρίων.

· Καλύτερη αναγνωσιμότητα κωδικών.

· Καλύτερη οργάνωση κωδικών.

Τύποι διαδικασιών VBScript:

Οι διαδικασίες VBScript δέχονται εισόδους, επεξεργάζονται και εκτελούν κάποια λειτουργία βάσει των τύπων της διαδικασίας. Σε γενικές γραμμές, οι διαδικασίες VBScript ταξινομούνται σε δύο τύπους που τρώγονται παρακάτω - 

· VBScript Sub διαδικασία

· Διαδικασία λειτουργίας VBScript

Διαδικασίες VBScript Sub:

Οι υπο διαδικασίες 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 - Ανατρέξτε στον παρακάτω κώδικα, εδώ το όρισμα Ο μετρητής έχει περάσει με αναφορά στη διαδικασία. Αρχικά, ορίζεται με την τιμή τέσσερα, και στη διαδικασία, αυξάνεται από το 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 - Ανατρέξτε στον παρακάτω κώδικα, εδώ το όρισμα Ο μετρητής έχει περάσει από την τιμή στη διαδικασία. Αρχικά, ορίζεται με την τιμή τέσσερα, και στη διαδικασία, αυξάνεται κατά 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, εάν υπάρχουν συμβάντα που δεν αντιμετωπίζονται μέσω των κωδικών, αντιμετωπίζονται ως σφάλματα VBScript.

Τύποι σφαλμάτων VBScript: 

Οι διαφορετικοί τύποι σφαλμάτων VBScript αναφέρονται παρακάτω - 

Σφάλματα σύνταξης - Οι κύριοι λόγοι για αυτόν τον τύπο σφαλμάτων VBScript είναι η εσφαλμένη δομή του σεναρίου, τα τυπογραφικά λάθη, η εσφαλμένη ορθογραφία των λέξεων-κλειδιών, τα συντακτικά λάθη. Εάν υπάρχουν σφάλματα σύνταξης, το σενάριο δεν θα εκτελεστεί καθόλου. Εμφανίζεται κατά τη διάρκεια της σύνταξης του σεναρίου. 

Λογικά σφάλματα - Αυτός ο τύπος σφαλμάτων VBScript εμφανίζεται λόγω κάποιων απροσδόκητων συμβάντων όπως ο αριθμός ή η μετατροπή ημερομηνίας απέτυχε λόγω ακατάλληλων δεδομένων. Εμφανίζεται ενώ εκτελούνται τα σενάρια δοκιμής.

Σφάλματα VBScript
Σφάλματα VBScript

Χειρισμός σφαλμάτων VBScript:

Δεν είναι δυνατή η διαχείριση όλων των απροσδόκητων σφαλμάτων VBScript μέσω κωδικοποίησης. Άρα, είναι η πρώτη προτεραιότητα για τον χειρισμό σφαλμάτων VBScript. Κατά κύριο λόγο, υπάρχει μια προσέγγιση για τον χειρισμό του σφάλματος VBScript στα σενάρια. Αυτή η προσέγγιση είναι ο συνδυασμός χρήσης των δηλώσεων "On Error Resume Next" και της ιδιότητας του Err Object.

Σφάλμα Συνέχιση Επόμενες δηλώσεις: 

Χρησιμοποιούσε τις δηλώσεις On-Error-Resume-Next. Η εξαίρεση μπορεί να αντιμετωπιστεί μερικώς. Σε αυτήν την προσέγγιση, το μπλοκ δοκιμαστικής δέσμης ενεργειών πρέπει να ξεκινήσει με δηλώσεις "On Error 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:

Υπάρχουν διάφοροι τρόποι που είναι διαθέσιμοι για την εκτέλεση VBScripts. Οι πιο χρησιμοποιούμενες προσεγγίσεις είναι -

  • Εκτελέστε VBScript μέσω αρχείου .vbs
  • Εκτελέστε το VBScript ως μέρος της ανάπτυξης ιστού HTML

Εκτελέστε VBScript μέσω αρχείου .vbs: Τα βήματα για την εκτέλεση του vbscript μέσω του αρχείου .vbs είναι -

  1. Γράψτε κωδικούς VBScript σε ένα απλό επίπεδο αρχείο. Οποιοδήποτε πρόγραμμα επεξεργασίας όπως το σημειωματάριο, το Σημειωματάριο ++, το Επεξεργασία συν, κ.λπ. μπορούν να χρησιμοποιηθούν για τη δημιουργία του αρχείου.
  2. Αποθηκεύστε το αρχείο με επέκταση .vbs.
  3. Εκτελέστε το αρχείο κάνοντας διπλό κλικ πάνω του.
  4. Το ίδιο αρχείο μπορεί να εκτελεστεί μέσω της γραμμής εντολών χρησιμοποιώντας την πλήρη διαδρομή αρχείου. Η εντολή για την εκτέλεση του αρχείου vbs είναι Σενάριο « ".

Σε αυτό το σεμινάριο vbscript, χρησιμοποιούμε αυτήν την προσέγγιση για να εκτελέσουμε όλα τα dembs 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:  Τα κύρια εργαλεία που υποστηρίζουν vbscripts είναι - UFT, Excel Macro, Visual Basic, Classic ASP (scripting side client)

Συμπέρασμα:

Σε αυτό το άρθρο VBScript, μάθαμε για τη μάθηση σχετικά με τις διαδικασίες VBScript και τον χειρισμό σφαλμάτων VBScript μέσω αυτού του σεμιναρίου. Ελπίζουμε ότι αυτό το σεμινάριο βοήθησε πολύ στη βελτίωση των βασικών στοιχείων του VB Scripting. Για περισσότερες πληροφορίες σχετικά με το VBScripting, κάντε κλικ εδώ.

 

Σχετικά με το K Mondal

Γεια, είμαι ο K. Mondal, συνδέομαι με έναν κορυφαίο οργανισμό. Έχω 12+ χρόνια εργασιακής εμπειρίας σε διάφορους τομείς, π.χ. ανάπτυξη εφαρμογών, δοκιμές αυτοματισμού, σύμβουλος πληροφορικής. Με ενδιαφέρει πολύ να μάθω διαφορετικές τεχνολογίες. Είμαι εδώ για να εκπληρώσω τη φιλοδοξία μου και αυτήν τη στιγμή συνεισφέρω ως Συγγραφέας και Προγραμματιστής Ιστοσελίδων και στο LambdaGeeks.
Συνδεθείτε στο LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks