Οι μεταβλητές αποτελούν τη βάση του προγραμματισμού. Οι μεταβλητές χρησιμοποιούνται για να διατηρήσουν την τιμή ή μια έκφραση. Όποτε έχετε ένα κομμάτι δεδομένων για να εργαστείτε, θα πρέπει να δηλώσετε μια μεταβλητή.
Για παράδειγμα, εάν πρέπει να αποθηκεύσετε ονόματα μαθητών ή μισθούς υπαλλήλων, θα χρησιμοποιείτε μεταβλητές με όνομα μαθητές ή μισθούς.
Οι μεταβλητές μπορούν επίσης να χρησιμοποιηθούν για τη συγκράτηση των εκφράσεων. Ας υποθέσουμε ότι έχετε αποθηκεύσει τα σημάδια ενός μαθητή στα Αγγλικά και τα Μαθηματικά χρησιμοποιώντας τις μεταβλητές markE και markM.
Θέλετε να βρείτε τα συνολικά σημάδια. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε μια μεταβλητή με το όνομα markT και να ορίσετε την τιμή της σε markE + markM. Με άλλα λόγια, markT = markE + markM. Εδώ, το markT είναι μια μεταβλητή που κρατά μια έκφραση.
Σε αυτό το σεμινάριο, θα μάθετε-
- Δήλωση μεταβλητών
- Χαλαρή δέσμευση
- Τύποι δεδομένων VBScript
Δήλωση μεταβλητών
Η δήλωση μεταβλητών είναι ίδια με τη δημιουργία μεταβλητών, διότι καθοδηγείτε τον υπολογιστή να διατηρήσει χώρο μνήμης. Μπορείτε να ονομάσετε τη μεταβλητή με τον τρόπο που θέλετε. Μπορεί να είναι σύντομα ονόματα όπως x, y ή z ή περισσότερα αυτονόητα ονόματα όπως μαθητής, Όνομα, μισθός κ.λπ. Η παροχή σαφών και σημαντικών ονομάτων σε μεταβλητές θεωρείται καλή πρακτική προγραμματισμού.
Υπάρχουν ορισμένοι κανόνες για τα ονόματα μεταβλητών VBScript.
- Το μεταβλητό όνομα πρέπει να ξεκινά με ένα γράμμα. Παραδείγματα: μισθός, σήμα κ.λπ. Δεν επιτρέπονται μεταβλητές που ξεκινούν με αριθμούς ή ειδικούς χαρακτήρες. Παραδείγματα: 1stSchool, 3rdCar, _name κ.λπ.
- Το μεταβλητό όνομα δεν μπορεί να υπερβαίνει τους 255 χαρακτήρες.
- Το όνομα της μεταβλητής δεν πρέπει να περιέχει τελεία (.).
Για τη δήλωση μεταβλητών, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί Dim. Ας υποθέσουμε ότι σκοπεύετε να χρησιμοποιήσετε μια μεταβλητή με το όνομα «μισθός» στο πρόγραμμα VBScript, σύνταξη
Dim salary;
Η απλή δήλωση των μεταβλητών VBS δεν θα σας βοηθήσει, χρησιμοποιήστε την. Θα πρέπει να αντιστοιχίσετε μια τιμή σε κάποιο σημείο ή άλλο και αυτή η διαδικασία είναι γνωστή ως αρχικοποίηση της μεταβλητής. Αν σκοπεύετε να δηλώσετε έναν μισθό με μεταβλητή ονομασία, τότε μπορείτε να κωδικοποιήσετε ως εξής:
Dim salarysalary = 10000
Το σημαντικό πράγμα που πρέπει να βεβαιωθείτε είναι ότι δεν πρέπει να αντιστοιχίσετε μια τιμή στη μεταβλητή όπως και όταν την δηλώνετε. Ας υποθέσουμε ότι γράφετε μια δήλωση ως εξής:
Dim salary = 10000
Εάν προσπαθήσετε να εξάγετε μισθό χρησιμοποιώντας το document.write, δεν θα επιστρέψει κανένα αποτέλεσμα.
Παράδειγμα κώδικα
Βήμα 1) Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και προσθέστε τις ακόλουθες γραμμές κώδικα.
Variables
Βήμα 2) Αποθηκεύστε αυτό το αρχείο ως μεταβλητή.html στην προτιμώμενη τοποθεσία σας και, στη συνέχεια, ανοίξτε το σε IE (ακολουθώντας τα βήματα που καθορίζονται στο προηγούμενο κεφάλαιο). Τώρα, θα δείτε την τιμή του John στο πρόγραμμα περιήγησης.
Βήμα 3) Επόμενο, γραμμή # 11 & 12
Αποθηκεύστε ξανά το αρχείο και ανανεώστε το πρόγραμμα περιήγησης IE εάν είναι ήδη ανοιχτό ή ανοίξτε το αρχείο στο πρόγραμμα περιήγησης IE. Μπορεί να αναρωτηθείτε ότι δεν βλέπετε τίποτα. ούτε ο Τζον ούτε ο Σμιθ. Το πρόβλημα εδώ είναι ότι προσπαθήσατε να αντιστοιχίσετε την τιμή στη μεταβλητή, δηλώνοντας ότι δεν επιτρέπεται.
Χαλαρή δέσμευση
Το VBScript σάς παρέχει την ελευθερία να χρησιμοποιείτε μεταβλητές χωρίς να το δηλώνετε (ονομάζεται χαλαρή δέσμευση). Για παράδειγμα, χωρίς τη δήλωση Dim student, μπορείτε να αντιστοιχίσετε μια τιμή στη μεταβλητή μαθητή όπως - student = "John"
Όμως, δεν είναι καθόλου καλή πρακτική προγραμματισμού. Εάν χρησιμοποιείτε μια μεταβλητή χωρίς να την δηλώσετε και να κάνετε ορθογραφικό λάθος την ίδια μεταβλητή όταν τη χρησιμοποιείτε ξανά, το VBScript δεν θα σας ζητήσει το σφάλμα.
Έτσι, για να διευκολύνετε την ανάγνωση του κώδικα και για τον εντοπισμό των σφαλμάτων, θα πρέπει να χρησιμοποιήσετε τη δήλωση Option Explicit στην αρχή του κωδικού σας, ώστε να υποχρεωθείτε να δηλώσετε όλες τις μεταβλητές σας, ακόμη και αν ξεχάσετε να το κάνετε. Για να αποφύγετε ζητήματα που σχετίζονται με μεταβλητούς τύπους, είναι πάντα καλό να καθορίσετε τη δήλωση Option Explicit στην αρχή του κώδικα VBScript.
Παράδειγμα κώδικα:
Βήμα 1) Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και προσθέστε τις ακόλουθες γραμμές κώδικα.
Βήμα 2) Αποθηκεύστε το αρχείο ως variables.html στην προτιμώμενη τοποθεσία σας. Τώρα ανοίξτε το αρχείο στον Internet Explorer και η οθόνη σας είναι κενή. Γιατί ? επειδή έχετε χρησιμοποιήσει την επιλογή ρητή αλλά δεν έχει δηλώσει μεταβλητές πριν τις χρησιμοποιήσετε
Βήμα 3) Τώρα για να κατανοήσετε τη σημασία της δήλωσης Option Explicit, Γραμμή 5 στο παραπάνω κώδικα
Βήμα 4) Αποθηκεύστε το αρχείο variables.html και ανανεώστε το πρόγραμμα περιήγησής σας. Τώρα, η παραγωγή σας θα είναι έτσι:
Σημείωση - Για να συνδυάσετε δύο χορδές, πρέπει να χρησιμοποιήσετε το "&". Στο παραπάνω παράδειγμα, χρησιμοποιείται η εντολή document.write. Είναι προφανές ότι ο υπολογισμός των συνολικών βαθμολογιών είναι λάθος. Τώρα απλώς προσθέστε την πρώτη δήλωση Option Explicit στην αρχή του κώδικα VBScript (χωρίς τη δήλωση Dim).
Αποθηκεύστε το αρχείο και δείτε την έξοδο. Δεν θα λάβετε τίποτα ως έξοδος που να δείχνει ότι ο κώδικάς σας έχει κάποιο σφάλμα. Εδώ το σφάλμα είναι ότι δεν έχετε δηλώσει μεταβλητές πριν τη χρησιμοποιήσετε ακόμα και μετά τον καθορισμό της δήλωσης Option Explicit.
Μπορείτε επίσης να δηλώσετε μεταβλητές χρησιμοποιώντας δημόσιες και ιδιωτικές λέξεις-κλειδιά όπως δημόσιος μαθητής ή ιδιωτικός μαθητής. Όμως, πρέπει να είστε πιο προσεκτικοί όταν χρησιμοποιείτε αυτές τις δύο λέξεις-κλειδιά για τη δήλωση μεταβλητών, διότι θα αλλάξει το εύρος των μεταβλητών σας.
Μπορείτε επίσης να αποθηκεύσετε πολλές τιμές σε μία μόνο μεταβλητή και τέτοιες μεταβλητές είναι γνωστές ως μεταβλητές πίνακα VBScript . Ας υποθέσουμε ότι θέλετε να αποθηκεύσετε λεπτομέρειες όπως όνομα, σήματα, διεύθυνση κ.λπ. 30 μαθητών. Θα είναι πραγματικά δύσκολο να δημιουργήσετε και να διαχειριστείτε σύνολα 30 μεταβλητών για ονόματα, σήματα, διευθύνσεις και ούτω καθεξής.
Αντ 'αυτού, μπορείτε να δηλώσετε μια μεμονωμένη μεταβλητή με όνομα μαθητές και να αποθηκεύσετε τα ονόματα και των 30 μαθητών σε αυτήν τη μεταβλητή. Σε αυτήν την περίπτωση, θα δηλώσετε τη μεταβλητή ως μαθητές Dim (29) (ο δείκτης πίνακα ξεκινά από το μηδέν) και θα εκχωρήσετε τιμές ως
students(0) = "John"students(1) = "Hannah"students(2) = "Kevin"… .… .students(28) = "Rose"students(29) = "Emma"
Ομοίως, μπορείτε να δημιουργήσετε μεταβλητές όπως σήματα, διεύθυνση κ.λπ. για να αποθηκεύσετε τις αντίστοιχες τιμές και των 30 μαθητών. Μπορείτε επίσης να δημιουργήσετε πολυδιάστατους πίνακες με έως και 60 διαστάσεις.
Παράδειγμα κώδικα:
Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και προσθέστε τις ακόλουθες γραμμές κώδικα.
Εδώ, έχουμε αποθηκεύσει λεπτομέρειες μόνο τριών μαθητών. Μπορείτε να προσθέσετε λεπτομέρειες έως και 20 μαθητών καθώς έχουμε ορίσει το μέγεθος του πίνακα ως 20 (καθώς το ευρετήριο ξεκινά από το 0).
Τύποι δεδομένων VBScript
Στην προηγούμενη ενότητα, ίσως έχετε παρατηρήσει ότι εκχωρήσαμε διαφορετικούς τύπους δεδομένων στις μεταβλητές. Έχουμε αποθηκεύσει αριθμούς (σήμα και μισθό), συμβολοσειρές (όνομα) κ.λπ. σε διαφορετικές μεταβλητές.
Αυτοί οι αριθμοί, οι συμβολοσειρές κ.λπ. είναι γνωστοί ως τύποι δεδομένων . Στην πραγματικότητα, το VBScript έχει μόνο έναν τύπο δεδομένων που ονομάζεται Variant. Μια παραλλαγή είναι ένας ειδικός τύπος τύπου δεδομένων που μπορεί να περιέχει διαφορετικά είδη πληροφοριών.
Εάν χρησιμοποιείτε το Variant σε αριθμητικό περιβάλλον, συμπεριφέρεται σαν αριθμός και όταν το χρησιμοποιείτε σε περιβάλλον συμβολοσειράς, συμπεριφέρεται ως συμβολοσειρά.
Με άλλα λόγια, όταν καθορίζετε μισθό = 10000, το VBScript υποθέτει ότι ο μισθός είναι αριθμητικός τύπος δεδομένων. Μια παραλλαγή κάνει συγκεκριμένες διακρίσεις σχετικά με τη φύση των δεδομένων. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τύπο παραλλαγής για να αποθηκεύσετε τιμές Boolean, νόμισμα, ημερομηνία και ούτω καθεξής.
Αυτές οι διαφορετικές κατηγορίες πληροφοριών που μπορούν να περιέχονται σε μια Παραλλαγή ονομάζονται υποτύποι. Αν και τις περισσότερες φορές, η Παραλλαγή συμπεριφέρεται με τέτοιο τρόπο που είναι πιο κατάλληλος για τα δεδομένα που περιέχει, θα πρέπει να γνωρίζετε διαφορετικούς υποτύπους.
Ακολουθεί η λίστα των τύπων δεδομένων VBScript.
- Κενό: Ένας ειδικός δευτερεύων τύπος για την αναπαράσταση μιας μεταβλητής που δεν έχει εκχωρηθεί ακόμη με καμία τιμή
- Null: Ένας ειδικός δευτερεύων τύπος που αντιπροσωπεύει μια μεταβλητή που έχει εκχωρηθεί με μια τιμή null.
- Ακέραιος: Χρήση 2 bytes για την έκφραση υπογεγραμμένου ακέραιου στην περιοχή από -32.768 έως 32.767.
- Μεγάλη: Χρήση 4 byte για την έκφραση υπογεγραμμένων ακέραιων τιμών που κυμαίνονται από -2.147.483.648 έως 2.147.483.647.
- Μονό: Χρησιμοποιώντας 4 byte για να εκφράσετε πραγματικούς αριθμούς σε μορφή κυμαινόμενου σημείου που κυμαίνεται από -3.402823e38 έως -1.401298e-45 για αρνητικές τιμές και από 1.401298e-45 έως 3.402823e38 για θετική τιμή.
- Διπλό: Χρήση 8 bytes για την έκφραση πραγματικών αριθμών σε μορφή κυμαινόμενου σημείου που κυμαίνεται από -1.79769313486232e308 έως -4.94065645841247e-324 για αρνητικές τιμές και από 4.94065645841247e-324 έως 1.79769313486232e308 για θετικές τιμές.
- Νόμισμα: Χρήση 8 bytes για την έκφραση πραγματικών αριθμών σε δεκαδική μορφή που κυμαίνεται από -922.337.293.685.477.5808 έως 922.337.293.685.477.5807.
- Ημερομηνία: Χρήση 8 bytes για την έκφραση ημερομηνιών από 1 Ιανουαρίου 100 έως 31 Δεκεμβρίου 9999.
- Συμβολοσειρά: Χρήση 1 byte ανά χαρακτήρα για την έκφραση μιας ακολουθίας χαρακτήρων που μπορεί να είναι περίπου 2 δισεκατομμύρια χαρακτήρες.
- Αντικείμενο: Ένας ειδικός δευτερεύων τύπος που αντιπροσωπεύει μια αναφορά σε ένα αντικείμενο.
- Σφάλμα: Ένας ειδικός υποτύπος που αντιπροσωπεύει έναν αριθμό σφάλματος.
- Boolean: Χρήση 2 byte για να περιέχει είτε True είτε False.
- Byte: Χρήση 1 byte για την έκφραση ακέραιου αριθμού από 0 έως 255.
Υπάρχουν δύο ενσωματωμένες συναρτήσεις VBScript που σας βοηθούν να γνωρίζετε τον υποτύπο μιας μεταβλητής: "varType ()" και "typeName ()".
Ο τύπος var επιστρέφει την αριθμητική αναπαράσταση και typeName () επιστρέφει την αναπαράσταση κειμένου του υποτύπου της μεταβλητής. Κάθε υποτύπος έχει μια προκαθορισμένη αριθμητική αναπαράσταση.
Παράδειγμα κώδικα
Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και προσθέστε τις ακόλουθες γραμμές κώδικα.
Αποθηκεύστε το αρχείο ως subtype.html και ανοίξτε το στο IE. Η παραγωγή σας θα έχει την εξής μορφή:
ΣΗΜΕΙΩΣΗ: Μπορείτε επίσης να δηλώσετε μεταβλητές χρησιμοποιώντας δημόσιες και ιδιωτικές λέξεις-κλειδιά όπως δημόσιος μαθητής ή ιδιωτικός μαθητής. Όμως, πρέπει να είστε πιο προσεκτικοί όταν χρησιμοποιείτε αυτές τις δύο λέξεις-κλειδιά για τη δήλωση μεταβλητών, επειδή θα αλλάξει το πεδίο εφαρμογής των μεταβλητών σας.
Περίληψη
- Οι μεταβλητές χρησιμοποιούνται για τη διατήρηση της τιμής ή μιας έκφρασης κατά τον προγραμματισμό. Οι μεταβλητές πρέπει να δηλώνονται και να αρχικοποιούνται ξεχωριστά.
- Αν και μπορείτε να χρησιμοποιήσετε μεταβλητές χωρίς να δηλώσετε, η δήλωση μεταβλητών πριν τις χρησιμοποιήσετε θεωρείται καλή πρακτική προγραμματισμού.
- Μια παραλλαγή είναι ο μόνος τύπος δεδομένων VBScript και η παραλλαγή έχει διαφορετικούς υποτύπους όπως String, Boolean, Integer, Currency κ.λπ.
Αντιμετώπιση προβλημάτων
Σε περίπτωση που δείτε μια κενή σελίδα μετά την εκτέλεση του κώδικα, κάντε τα εξής
- Πατήστε F12 για να ανοίξετε τα εργαλεία προγραμματιστή
- Στην αριστερή γραμμή εργαλείων μετακινηθείτε προς τα κάτω μέχρι να δείτε τη σελίδα ρυθμίσεων "Εξομοίωση"
- Αλλαγή λειτουργίας εγγράφου από προεπιλογή ("Edge") σε 10
- Προσθέστε τον ακόλουθο κωδικό στο κεφάλι