..


Σύνδεσμοι διαφημιζόμενων

Επικύρωση μια φόρμα με ASP σε ένα εύχρηστο

Το άρθρο γράφτηκε από τον Luca Ruggiero
Σελίδα 1 από 2

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

Πρώτα είναι μια καλή ιδέα, όχι μόνο για τον έλεγχο την πλευρά του πελάτη, αλλά «εμβάθυνση» από την πλευρά του διακομιστή ελέγχου για την πρόληψη της καταστρατήγησης των ελέγχων από τους χρήστες με εσφαλμένες εξοικειωμένοι με την HTML.

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

Περισσότερες από μία φορές, δυστυχώς, εγώ έτυχε να τρέξει σε μορφή από το "μυστήρια" αποτελέσματα, όπως, «Κάνατε ένα λάθος και το έντυπο δεν έχει αποσταλεί !"... ατυχές το γεγονός ότι το εν λόγω έντυπο (δεν κάνω την ονομασία του τόπου από καθαρή καλοσύνη) έχει περίπου μια ντουζίνα στρατόπεδα και δεν μου δόθηκε καμία ένδειξη σχετικά με το σφάλμα (η επανεξέταση όλων των στοιχείων που έχω βρεθεί να έχουν διαπράξει τυπογραφικό λάθος στο "Φορολογική Κώδικας»).

Σε αυτό το άρθρο, ως εκ τούτου, θα δούμε ένα παράδειγμα ενός εντύπου του οποίου σκοπός vuol'essere πιο πρακτικό από τη διδασκαλία, στην ουσία, θέλω να δείξω πόσο εύκολο είναι να δημιουργηθεί μια server-side σύστημα επικύρωσης, σαφή και κατανοητό για τον χρήστη!

Συγκεκριμένα, ο έλεγχος μας θα εκτελέσει τα ακόλουθα βήματα, όταν η υποβολή ανακριβών ή ελλιπών στοιχείων:

  1. θα ξεκινήσει ένα μήνυμα σφάλματος από την πλευρά του το πεδίο δεν έχει συμπληρωθεί ή να συμπληρωθεί λάθος?
  2. πεδία θα συμπληρωθούν συντηρείται σωστά (το πεδίο relaivo παραμένει συμπληρωθεί με τις πληροφορίες που δεν θα χρειαστεί να τα γράψω και πάλι)?
  3. Εάν επιτύχει την παραγωγή των στοιχείων θα υποβληθούν σε επεξεργασία και θα λάβετε ένα σαφές μήνυμα επιβεβαίωσης.
Εδώ είναι ένα παράδειγμα της μορφής που περιγράφεται παραπάνω σε δράση:
Σε αυτή την περίπτωση, έχουν συνταχθεί μόνο τα πεδία για το όνομα και το όνομα, τη διεύθυνση και το τηλέφωνο έχει ένα μήνυμα λάθους κατά τη μεταγλώττιση.

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

Ας δούμε λοιπόν την form.asp αρχείο, το άρθρο corrediamolo παρακάτω κώδικα εκτέλεσης του σε προσωπική web server μας:






 <% @ Language = VBScript%>







 <%



    



 Δημ. όνομα αποστολή, διεύθυνση, τηλέφωνο



    



 στείλετε = Request.Form ("Αποστολή")



    



 name = Request.Form ("όνομα")



    



 name = Request.Form ("όνομα")



    



 διεύθυνση = Request.Form ("διεύθυνση")



    



 τηλέφωνο = Request.Form ("τηλέφωνο")



    



 Δημ. μήνυμα λάθους



    



 σφάλματος = 0



    



 μήνυμα = "<span style=""color: #FF0000;""> Απαιτείται </ strong>"







 %>







 <html>



    



 <head>



        



 <title> έλεγχο ενσωματωθεί σε μια φόρμα με ASP και τα cookies </ title>



        



 <style type="text/css">



        



 p, είσοδος



        



 {



            



 font: κανονικό 12px Verdana?



        



 }



        



 εισαγωγή



        



 {



            



 Πλάτος: 250px?



        



 }



        



 </ Style>



    



 </ Head>







 <body>









 <form method="post" action="form.asp">



    



 <p>



        



 Όνομα



        



 <%



            



 RU <> "" Και το όνομα = "" Τότε



                



 Response.Write μήνυμα



                



 error = σφάλμα + 1



            



 End If



        



 %>



        



 Κάντε <τύπος εισόδου = "text" name = "όνομα" αξία ="<%=% ονομασία> ">



    



 </ P>



    



 <p>



        



 Επώνυμο



        



 <%



            



 RU <> "" Και το όνομα = "" Τότε



                



 Response.Write μήνυμα



                



 error = σφάλμα + 1



            



 End If



        



 %>



        



 Κάντε <τύπος εισόδου = "text" name = "όνομα" αξία ="<%=% ονομασία> ">



    



 </ P>



    



 <p>



        



 Διεύθυνση



        



 <%



            



 RU <> "" και τη διεύθυνση = "" Τότε



                



 Response.Write μήνυμα



                



 error = σφάλμα + 1



            



 End If



        



 %>



        



 Κάντε <τύπος εισόδου = "text" name = "διεύθυνση" αξία ="<%=% διεύθυνση> ">



    



 </ P>



    



 <p>



        



 Τηλέφωνο



        



 <%



            



 RU <> "" και το τηλέφωνο = "" Τότε



                



 Response.Write μήνυμα



                



 error = σφάλμα + 1



            



 End If



        



 %>



        



 Κάντε <τύπος εισόδου = "text" name = "τηλέφωνο" αξία ="<%=% τηλεφώνου> ">



    



 </ P>



    



 <p> <input type="submit" name="invio" value="Invio"> </ p>







 </ Form>









 <%



    



 RU <> "" και λάθος = 0 τότε



        



 Με την απάντηση



            



 . Γράψτε "<p>« μόνο ένα παράδειγμα </ p> "



            



 . Write "<p>"



            



 . Γράψτε "</ p>"



        



 End With



    



 End If







 %>









 </ Body>







 </ Html>



Ας εξετάσουμε τώρα τη λειτουργία της εν λόγω αιτήσεως.

Στην ίδια κατηγορία ...
E-Learning
ASP (Advanced) ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €.
ASP Zero (ebook) ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €.
ASP και την πρόσβαση (ebook) ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €.
Σύνδεσμοι διαφημιζόμενων