vbscript functions procedures
Εισαγωγή στις Διαδικασίες και Λειτουργίες του VBScript: VBScript Tutorial # 6
Στο προηγούμενο σεμινάριό μου, μίλησα για «Βρόχοι» στο VBScript . Σε αυτό το σεμινάριο, θα καλύψω Διαδικασίες και λειτουργίες που χρησιμοποιούνται στο VBScript. Αυτό το σεμινάριο είναι μέρος του δικού μας Εκπαίδευση σε VBScript σειρά μαθημάτων.
Οι Διαδικασίες και οι Λειτουργίες που χρησιμοποιούνται στο VBScript παρέχουν την επαναχρησιμοποίηση του κώδικα και έτσι, αποτελούν τη βάση της σύνταξης κώδικα σε πραγματικά σενάρια. Ως εκ τούτου, απαιτείται σαφής κατανόηση για καλύτερη εμπειρία προγραμματισμού.
Αυτό το σεμινάριο σάς παρέχει μια πλήρη επισκόπηση των Διαδικασιών & Λειτουργιών στο VBScript και των τύπων του, καθώς και απλά παραδείγματα για τη σαφή κατανόησή σας.
Τι θα μάθετε:
- Επισκόπηση λειτουργιών και διαδικασιών
- Τύποι διαδικασιών στο VBScript
- Διαφορά μεταξύ διαδικασίας Sub και Διαδικασίας λειτουργίας
- Τρόποι για να περάσετε μια τιμή στη συνάρτηση
- Ενσωματωμένες συναρτήσεις στο VBScript
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Επισκόπηση λειτουργιών και διαδικασιών
Όταν προκύψει ανάγκη για την ολοκλήρωση μιας συγκεκριμένης εργασίας, τότε μπορεί να γραφτεί ένα κομμάτι κώδικα που περιλαμβάνει διάφορες δηλώσεις σε μια ονομαστική ενότητα μέσα σε ένα πρόγραμμα που είναι γνωστό ως Λειτουργία / Διαδικασία όσον αφορά τη γλώσσα προγραμματισμού.
Οι λειτουργίες και οι διαδικασίες χρησιμοποιούνται κυρίως για την παροχή βοήθειας για την οργάνωση του κώδικα σε ένα πρόγραμμα με οργανωμένο τρόπο. Χρησιμοποιώντας τη Λειτουργία / Διαδικασία, ο ίδιος κωδικός μπορεί να χρησιμοποιηθεί πολλές φορές καλώντας τους και αυτό μειώνει τον πόνο της γραφής του ίδιου κώδικα ξανά και ξανά σε επίπεδο Σενάριο.
Αυτή είναι μια καλή πρακτική προγραμματισμού για να ακολουθήσετε ορισμένες οδηγίες κατά τη δημιουργία των σεναρίων και εργαζόμενοι με τις λειτουργίες και τις διαδικασίες μπορείτε να διασφαλίσετε ότι αυτό θα συμβεί. Αντί να γράφετε τον κώδικα με γραμμικό τρόπο στα σενάρια, συνιστάται να χωρίσετε τα σενάρια σε Διαδικασίες για να παρέχετε καλύτερη αναγνωσιμότητα και κατανόηση των Σεναρίων.
Ο διαχωρισμός των σεναρίων είναι ένα σημαντικό μέρος ενώ ασχολείται με τη δημιουργία πλαισίων στο QTP / UFT. Καθώς βοηθούν στη διαχείριση του κώδικα, είναι εύκολο να εντοπιστεί το σφάλμα και να είναι λιγότερο περίπλοκο στη χρήση.
Αυτή είναι απλώς μια επισκόπηση των λειτουργιών και διαδικασιών.
Ας προχωρήσουμε στα επόμενα θέματα για να αποκτήσουμε περισσότερες γνώσεις σχετικά με τις λειτουργίες και τις διαδικασίες.
Τύποι διαδικασιών στο VBScript
Βασικά, υπάρχουν δύο διαφορετικοί τύποι διαδικασιών στο VBScript.
- Υπο Διαδικασίες
- Διαδικασίες λειτουργίας
Και τα δύο είναι ίδια στη χρήση καθώς και τα δύο λειτουργούν για την επαναχρησιμοποίηση του κώδικα, αλλά με λίγες διαφορές, ας συζητήσουμε καθένα από αυτά λεπτομερώς μαζί με μερικά παραδείγματα.
# 1) Υπο Διαδικασίες
Αυτός είναι ένας τύπος διαδικασίας που περιλαμβάνει ένα σύνολο δηλώσεων εντός του μπλοκ κώδικα και μετά την εκτέλεση, αυτό δεν επιστρέφει οποιαδήποτε τιμή.
Αυτό μπορεί να καθοριστεί κάνοντας χρήση λέξεων-κλειδιών όπως «Sub» και «End Sub» αντίστοιχα. Μπορεί να λάβει ή να μην λάβει πληροφορίες.
Αυτό μπορεί να παραμετροποιηθεί, δηλαδή μπορεί να δεχτεί επιχειρήματα εντός των παρενθέσεων εάν απαιτείται.
Ακολουθεί ένα παράδειγμα για να δείξετε τη χρήση του Sub Process:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Η έξοδος είναι :Ας επιστρέψουμε στη δουλειά !!
Στο παραπάνω παράδειγμα, το Sub Process δημιουργείται χωρίς ορίσματα και καλείται σε ένα πρόγραμμα χρησιμοποιώντας 'Κλήση' λέξη-κλειδί ακολουθώντας το όνομα της διαδικασίας Sub. Εάν δεν θέλετε να χρησιμοποιήσετε τη λέξη-κλειδί «Κλήση» ενώ καλείτε τη διαδικασία Sub, τότε μπορείτε απλώς να την καλέσετε γράφοντας απλώς το όνομα της Διαδικασίας Sub χωρίς να χρησιμοποιήσετε τη λέξη-κλειδί Call.
Στη συνέχεια, ας δούμε για τις Διαδικασίες Λειτουργίας.
# 2) Διαδικασίες λειτουργίας
Αυτός είναι ένας τύπος διαδικασίας που περιλαμβάνει ένα σύνολο δηλώσεων εντός του μπλοκ του κώδικα και μετά την εκτέλεση μπορεί να επιστρέψει αξία επίσης. Αυτό μπορεί να λάβει μια είσοδο, εάν απαιτείται, ανάλογα με τις καταστάσεις.
Αυτό μπορεί να προσδιοριστεί κάνοντας χρήση λέξεων-κλειδιών όπως «Function» και «End Function» αντίστοιχα.
Λειτουργίες Διαδικασίες όταν χρησιμοποιούνται με ορίσματα, δηλαδή με τη λήψη παραμέτρων εντός των αγκυλών, θα επιστρέψτε μια τιμή σε μια τέτοια περίπτωση.
Ακολουθεί ένα παράδειγμα για να δείξετε τη χρήση της Διαδικασίας Λειτουργίας:
τι να κάνετε με το αρχείο torrent
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
Η έξοδος είναι :30
Στο παραπάνω παράδειγμα, η Διαδικασία Λειτουργίας δημιουργείται χρησιμοποιώντας ορίσματα και καλείται σε ένα πρόγραμμα χρησιμοποιώντας το όνομα της διαδικασίας Λειτουργίας. Αυτό συμβαίνει όταν επιστρέφεται η τιμή. Η τιμή ενός προκύπτοντος από τη συνάρτηση αποθηκεύεται σε μια άλλη μεταβλητή «έξοδος» και η τιμή της εμφανίζεται στο πλαίσιο μηνύματος.
Η Διαδικασία Λειτουργίας χωρίς επιχείρημα λειτουργεί με τον ίδιο τρόπο όπως φαίνεται στο Παράδειγμα της Διαδικασίας.
Ας συνοψίσουμε μερικές βασικές διαφορές μεταξύ αυτών των 2 τύπων διαδικασιών.
Διαφορά μεταξύ διαδικασίας Sub και Διαδικασίας λειτουργίας
Οι διαφορές περιλαμβάνουν:
- Το Sub Process δεν παίρνει ποτέ είσοδο, ενώ η Function Process μπορεί να λάβει είσοδο, εάν απαιτείται.
- Η διαδικασία Sub ξεκινά και τελειώνει με τη χρήση Sub και End Sub αντίστοιχα, ενώ η διαδικασία Function ξεκινά και τελειώνει με Function και End Function αντίστοιχα.
- Το περισσότερο σπουδαίος Η διαφορά είναι Sub Process δεν επιστρέφει ποτέ μια τιμή, ενώ η Function διαδικασία μπορεί να επιστρέψει μια τιμή (όπως φαίνεται παραπάνω).
Τρόποι για να περάσετε μια τιμή στη συνάρτηση
Υπάρχουν 2 τρόποι για να μεταβιβάσετε μια τιμή στη συνάρτηση.
Αυτοί είναι:
# 1) Περάστε από την τιμή:
Καθώς περνάτε ένα όρισμα, οι Αλλαγές που λαμβάνουν χώρα στη διαδικασία που ονομάζεται και εάν η τιμή μιας μεταβλητής δεν παραμένει να παραμείνει, σημαίνει ότι περνά από την τιμή.
καλύτερος μετατροπέας βίντεο σε mp3
Η λέξη-κλειδί που χρησιμοποιείται σε αυτήν την περίπτωση είναι ByVal .
Ας το καταλάβουμε με τη βοήθεια ενός απλού Παραδείγματος:
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Παραγωγή είναι: 10
# 2) Περάστε με αναφορά:
Καθώς περνάτε ένα όρισμα, οι Αλλαγές που λαμβάνουν χώρα στη διαδικασία που ονομάζεται και εάν η τιμή μιας μεταβλητής παραμένει να παραμείνει τότε σημαίνει ότι περνά με αναφορά.
Η λέξη-κλειδί που χρησιμοποιείται σε αυτήν την περίπτωση είναι Από τον Ref.
Ας το καταλάβουμε με τη βοήθεια ενός απλού Παραδείγματος:
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Η έξοδος είναι: δύο
Υπάρχουν διάφοροι τύποι ενσωματωμένων συναρτήσεων στο VBScript.
Ας δούμε αναλυτικά.
Ενσωματωμένες συναρτήσεις στο VBScript
Ορισμένες σημαντικές ενσωματωμένες λειτουργίες που μπορούν να χρησιμοποιηθούν απευθείας στο σενάριο εξηγούνται παρακάτω λεπτομερώς.
# 1) Λειτουργίες μορφοποίησης
Υπάρχουν διάφορες ενσωματωμένες λειτουργίες διαθέσιμες για τη μορφοποίηση της έκφρασης και μπορούν να χρησιμοποιηθούν απευθείας στο σενάριο χωρίς να χρειάζεται να γράφεται ρητά ο κώδικας πριν από τη χρήση τους στο σενάριο.
- Μορφή νομίσματος: Αυτό χρησιμοποιείται για τη μετατροπή μιας καθορισμένης έκφρασης με τη μορφή μιας αξίας νομίσματος.
- FormatDateTime: Αυτό χρησιμοποιείται για τη μετατροπή μιας καθορισμένης έκφρασης με τη μορφή ημερομηνίας και ώρας.
- Αριθμός αριθμού: Αυτό είναι το μεγαλύτερο σπουδαίος και χρησιμοποιείται ευρέως Λειτουργία μορφής και χρησιμοποιείται για τη μετατροπή της καθορισμένης έκφρασης με τη μορφή αριθμού.
- ΜορφήPercent: Αυτό χρησιμοποιείται για τη μετατροπή της καθορισμένης έκφρασης με τη μορφή τιμής ποσοστού.
# 2) Συναρτήσεις μαθηματικών και μετατροπών
Υπάρχουν διάφορες ενσωματωμένες λειτουργίες για την εκτέλεση μαθηματικών λειτουργιών και σκοπών μετατροπής και μπορούν να χρησιμοποιηθούν απευθείας στο σενάριο χωρίς να χρειάζεται να γράφεται ρητά ο κώδικας πριν από τη χρήση τους στο σενάριο.
- Ενότητα :Αυτό είναι το συχνά χρησιμοποίησε τη συνάρτηση Math για τον σκοπό της επιστροφής της απόλυτης τιμής για έναν σχετικό αριθμό που καθορίζεται ως παράμετρος.
- Εντ .: Αυτή είναι η μαθηματική συνάρτηση και χρησιμοποιείται σε περιπτώσεις όπου απαιτείται η ανάκτηση ενός ακέραιου μέρους από μια δεδομένη έκφραση / αριθμό.
- Ημερομηνία :Αυτό είναι ένα από τα συχνά χρησιμοποίησε τη συνάρτηση μετατροπής για τη μετατροπή της έκφρασης που περιλαμβάνει τις παραμέτρους ημερομηνίας ή ώρας σε δευτερεύοντα τύπο ημερομηνίας.
- cStr: Αυτή είναι η συνάρτηση μετατροπής που χρησιμοποιείται για τη μετατροπή της έκφρασης σε δευτερεύοντα τύπο συμβολοσειράς.
Ας δούμε ένα απλό παράδειγμα χρησιμοποιώντας αυτές τις ενσωματωμένες λειτουργίες
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Παραγωγή είναι :
10
10/10/2017
συμπέρασμα
Ελπίζω ότι αυτό το σεμινάριο θα παρείχε μια εικόνα σχετικά με τη σημασία και την αποτελεσματικότητα αυτών των επαναχρησιμοποιήσιμων δηλώσεων και αυτό, με τη σειρά του, θα σας βοηθήσει να προχωρήσετε σε επόμενα σεμινάρια με εύκολο τρόπο.
Επόμενο σεμινάριο # 7 : Θα καλύψω για το «VBScript Arrays» στο επόμενο σεμινάριό μου.
Αφή δωρεάν να μοιραστείτε τις σκέψεις και τις προτάσεις σας σχετικά με αυτό το σεμινάριο.
Συνιστώμενη ανάγνωση
- Λειτουργίες συμβολοσειράς VBScript: Λειτουργίες VBScript inStr, Replace, Mid και Trim
- Συναρτήσεις ημερομηνίας VBScript: Μορφή ημερομηνίας, DateAdd και συναρτήσεις cDate
- Λειτουργίες συμβολοσειράς Python
- Λειτουργίες Python
- Πίνακες VBScript: Χρήση συναρτήσεων DIM, REDIM, Split και Ubound Array
- Μεταβλητές και συναρτήσεις JMeter
- Tutorials VBScript: Μάθετε VBScript From Scratch (15+ σεμινάρια σε βάθος)
- Χειρισμός σφαλμάτων VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next