Λειτουργίες VBScript & Διαδικασίες με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα μάθετε-

  • Διαδικασίες VBScript
  • Τύποι διαδικασιών σε VBScript
  • Υπο Διαδικασίες
  • Λειτουργίες VBScript
  • Παράμετροι ByRef και ByVal

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

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

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

Επιπλέον, ας υποθέσουμε ότι έχετε ένα σύνολο δηλώσεων που εκτελεί μια συγκεκριμένη ενέργεια. Θέλετε να επαναληφθεί η ίδια ενέργεια αρκετές φορές. Τότε, γιατί να γράψετε τον ίδιο κωδικό ξανά και ξανά; Χρησιμοποιώντας αποτελεσματικές τεχνικές, μπορείτε να κάνετε τον κωδικό σας επαναχρησιμοποιήσιμο. Αυτό θα βοηθήσει τους προγραμματιστές να οργανώσουν όμορφα τον κώδικα και οι υπεύθυνοι δοκιμών να εντοπίσουν εύκολα σφάλματα. Εν ολίγοις, η διαμόρφωση του κώδικα και η επαναχρησιμοποίηση είναι πολύ σημαντικά για να καταστεί ο κώδικας πιο ισχυρός, αξιόπιστος και ευκολότερος στη συντήρηση. Εδώ έρχονται οι διαδικασίες σε μια εικόνα.

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

Μια διαδικασία είναι ένα μπλοκ κώδικα που εκτελεί ιδανικά μια μόνο λειτουργία. Ένα μπλοκ κώδικα που επεξεργάζεται μια είσοδο ή χειρίζεται ένα αρχείο είναι ένα καλό παράδειγμα μιας συνάρτησης. Υπάρχουν δύο τύποι διαδικασιών στο VBScript.

  1. Υπο διαδικασία: Η υπο-διαδικασία δεν επιστρέφει μια τιμή.
  2. Διαδικασία λειτουργίας: Η διαδικασία λειτουργίας χρησιμοποιείται εάν θέλετε να επιστρέψετε μια τιμή.

Υπο Διαδικασίες:

Εάν θέλετε να εκτελέσετε μια σειρά δηλώσεων χωρίς να επιστρέψετε καμία τιμή, τότε μπορείτε να χρησιμοποιήσετε υπο-διαδικασίες.

Οι δευτερεύουσες διαδικασίες ξεκινούν και τελειώνουν με δηλώσεις Sub και End Sub αντίστοιχα. Οι δευτερεύουσες διαδικασίες μπορούν να πάρουν επιχειρήματα, αλλά δεν μπορούν να επιστρέψουν μια τιμή. Οι δευτερεύουσες διαδικασίες ενδέχεται να λάβουν ή όχι.

Sub outputMessage()document.write("Welcome")End Sub

Η απλή σύνταξη αυτού του κωδικού δεν θα αποδώσει τίποτα. Εδώ έχετε δημιουργήσει μια διαδικασία Sub που ονομάζεται outputMessage. Στη συνέχεια, πρέπει να το καλέσετε.

Έξοδος κλήσης Μήνυμα ()

Συνδυάστε και αυτά τα δύο σύνολα κωδικών μέσα στην ετικέτα

Η έξοδος αυτού του κωδικού θα είναι

Λειτουργίες VBScript

Εάν θέλετε να εκτελέσετε μια σειρά δηλώσεων και να επιστρέψετε μια τιμή, τότε πρέπει να χρησιμοποιήσετε διαδικασίες συναρμολόγησης, κοινώς γνωστές ως συνάρτηση.

Οι διαδικασίες λειτουργίας ξεκινούν και τελειώνουν με τις δηλώσεις Function και End Function αντίστοιχα.

Μια διαδικασία λειτουργίας μπορεί να λάβει ή να μην εισέλθει.

Οι διαδικασίες συναρτήσεων επιστρέφουν μια τιμή εκχωρώντας την τιμή στο όνομά της.

Η έξοδος αυτού του κωδικού θα είναι

Παράμετροι ByRef και ByVal

Μπορείτε να μεταβιβάσετε ορίσματα VBScript στις διαδικασίες με αναφορά ή αξία.

Εάν δεν ορίσετε τίποτα όταν καλείτε μια διαδικασία, τότε το όρισμα / ορίσματα μεταβιβάζονται από προεπιλογή με αναφορά.

Εάν κάνετε τις αλλαγές στα ορίσματα να παραμείνουν ακόμη και μετά την κλήση της διαδικασίας, τότε πρέπει να μεταβιβάσετε τα ορίσματα VBScript με αναφορά.

Όταν ένα όρισμα μεταβιβάζεται με τιμή, τυχόν αλλαγές που κάνει η διαδικασία που ονομάζεται στην τιμή της μεταβλητής δεν επιμένουν μετά την κλήση της διαδικασίας.

Οι λέξεις-κλειδιά ByRef και ByVal χρησιμοποιούνται για τη διαβίβαση ορισμάτων με αναφορά και αξία αντίστοιχα.

Για να κατανοήσετε τη διαφορά, πρώτα, εκτελέστε τον παρακάτω κώδικα και δείτε την έξοδο.

Βήμα 1) Αντιγράψτε τον κώδικα στον επεξεργαστή σας

Βήμα 2) η έξοδος είναι 6.

Βήμα 3) Αλλαγή Function returnResult (τιμή ByRef) σε Function returnResult (τιμή ByVal)

Βήμα 4) Τώρα η παραγωγή σας θα είναι 5.

Περίληψη

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