..
Ο θεμελιώδης στόχος του ASP.NET και του. NET Framework είναι να απλοποιηθεί και να επιταχυνθεί το έργο των προγραμματιστών. Για το λόγο αυτό, το πλαίσιο περιλαμβάνει διάφορες λειτουργίες που ήταν προηγουμένως προγραμματιστές έπρεπε να διαχειρίζονται μόνα τους, εκθέτοντας τους εαυτούς τους την απώλεια χρόνου και πιθανά σφάλματα.
Ένα πολύ συνηθισμένο σενάριο είναι να περιηγηθείτε όταν αντιμετωπίζετε τις περιοχές που περιλαμβάνουν τις σελίδες στις οποίες οι χρήστες αναγκάζονται να προσθέσετε διάφορα είδη πληροφοριών. Για παράδειγμα, για να αποκτήσετε πρόσβαση σε ένα ειδικό τμήμα ενός χρήστες του Web site μπορεί να χρειαστεί να εισάγετε το όνομα χρήστη ή τον κωδικό πρόσβασης σας ή επιθυμείτε να λάβετε ορισμένες πληροφορίες που πρέπει να παρέχουν μια έγκυρη διεύθυνση e-mail (που περιέχει @, περιοχή, κλπ.).
Κάποιος που διαχειρίζεται ένα site σαν αυτό πρέπει να είναι σε θέση να βασίζονται σε μια λογική που να διασφαλίζει ότι η εισαγόμενη πληροφορία είναι έγκυρη. Επειδή δεν είναι δυνατόν στο 100% των χρηστών να εισάγετε δεδομένα που είναι απολύτως έγκυρα θα πρέπει να επικυρώνει τις πληροφορίες. Για παράδειγμα, ορισμένα πεδία μπορεί να είναι υποχρεωτική, ενώ άλλοι μπορούν να απαιτούν ότι τα δεδομένα που εγγράφονται πληρούν ένα ορισμένο μέγεθος (όπως η παραπάνω διεύθυνση ηλεκτρονικού ταχυδρομείου), και άλλοι ότι τα δεδομένα που καταχωρούνται είναι εντός συγκεκριμένων ορίων, και ούτω καθεξής.
Σαφώς, οι έλεγχοι αυτοί μπορούν να εκτελεστούν από τους προγραμματιστές γραπτώς προσαρμοσμένο κώδικα, αλλά ASP.NET παρέχει μια απλούστερη και πιο γρήγορα: οι έλεγχοι επικύρωσης. Αυτή λειτουργεί σε στενή σχέση με το πρότυπο ελέγχου (όπως πλαίσιο κειμένου) εμφανίζονται με τη μορφή web και μας επιτρέπει να αποκτήσουμε το σφάλμα ή προειδοποιητικών μηνυμάτων όταν οι χρήστες εισάγουν νοσηλευτές μπορεί να είναι εσφαλμένη.
ASP.NET περιλαμβάνει έξι έλεγχοι επικύρωσης:
Όλοι οι έλεγχοι επικύρωσης λειτουργούν με τον ίδιο τρόπο. Πριν τοποθετήσετε ένα τυπικό έλεγχο στην ιστοσελίδα και στη συνέχεια να υπάρχει ο έλεγχος επικύρωσης που προτιμάτε το σημείο όπου θα Copar κανένα μήνυμα λάθους. Οι έλεγχοι επικύρωσης έχουν μια ιδιότητα που ονομάζεται ControlToValidate, με τον οποίο πρέπει κανείς να ορίσετε το όνομα του ελέγχου που πρέπει να επικυρωθεί. Τα πάντα λειτουργούν αυτόματα αυτήν την ιδιότητα, αν και φυσικά θα πρέπει να ρυθμίσετε το μήνυμα που πρέπει να επιστραφεί και μπορείτε επίσης να ρυθμίσετε διάφορες άλλες ιδιότητες.
Οι έλεγχοι επικύρωσης λειτουργούν με τα ακόλουθα στοιχεία ελέγχου διακομιστή: TextBox, ListBox, DropDownList, RadioButtonList, HtmlInputText, HtmlInputFile, HtmlSelect, HtmlTextArea, FileUpload. Για την καλύτερη κατανόηση ότι το έργο, ως συνήθως, κάνουμε ένα παράδειγμα.
Έχουμε ανοίξει την τοποθεσία δίκη δημιουργήθηκε στο προηγούμενο μάθημα ή ένα νέο creiamone. Προσθέστε μια ηλεκτρονική φόρμα που ονομάζεται Validazione.aspx να φιλοξενήσει πρότυπο ελέγχων και οι συναφείς ελέγχους επαλήθευσης. Ας υποθέσουμε ότι είναι μια σελίδα όπου ένας υποθετικός χρήστης πρέπει να εισάγει το όνομα, επώνυμο, ηλικία, τον αριθμό τηλεφώνου και τον κωδικό πρόσβασης (σε δύο διαφορετικούς τομείς για να επιβεβαιώσετε ότι είναι σωστό). Τοποθετήστε textbox τόσα πολλά, καθώς υπάρχουν τομείς, η ετικέτα του και ένα κουμπί για την αποστολή των πληροφοριών που εισάγονται

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

Τέλος εισάγετε ένα ValidationSummary στη σελίδα που θα μας επιτρέψει να εμφανιστούν όλα τα μηνύματα λάθους. «Ε επίσης να ορίσετε τις ιδιότητες του εν λόγω ShowMessageBox ελέγχου σε true για να λάβετε επίσης μια οπτική ένδειξη των σφαλμάτων. Σε αυτό το σημείο να αρχίσουμε την εφαρμογή και αν κάνετε κλικ στο κουμπί υποβάλει χωρίς να εισέρχονται σε δεδομένα πληροφορίες θα δούμε κάτι σαν

Αν προσπαθήσουμε να θέσουμε τις πληροφορίες σε ορισμένους τομείς που θα δούμε μερικά μηνύματα (εκείνες που σχετίζονται με τα πεδία συμπληρωθεί) δεν εμφανίζονται πλέον

Σε αυτό το παράδειγμα χρησιμοποιήσαμε μόνο το RequiredFieldValidator, αλλά σαφώς με τη χρήση των άλλων τύπων των ελέγχων επικύρωσης είναι παρόμοια. Ως συνήθως, σας καλώ να συμβουλευτείτε το επίσημο υλικό της Microsoft για να μάθετε περισσότερα.
| |
ASP Γήπεδο
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Έκπτωση -10% μέχρι 06/01/2012. |
| |
ASP.NET Γήπεδο
Η πλήρης σειρά μαθημάτων για τη δημιουργία εφαρμογών Web -10% έκπτωση μέχρι 06/01/2012. |
| |
Βάση Δεδομένων Μαθημάτων και SQL
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. -15% Έκπτωση μέχρι τις 06/01/2012. |