..
Οι μέθοδοι επαλήθευσης των δεδομένων που εισάγονται σε μια μορφή που πολλοί είναι πραγματικά το καλύτερο και αυτό που είναι πραγματικά αμφίβολο, αλλά υπάρχουν ορισμένες πτυχές που πρέπει να ληφθούν υπόψη.
Πρώτα είναι μια καλή ιδέα, όχι μόνο για τον έλεγχο την πλευρά του πελάτη, αλλά «εμβάθυνση» από την πλευρά του διακομιστή ελέγχου για την πρόληψη της καταστρατήγησης των ελέγχων από τους χρήστες με εσφαλμένες εξοικειωμένοι με την HTML.
Δεύτερον, είναι σημαντικό ότι μια μορφή μπορεί να χρησιμοποιηθεί, εύκολα κατανοητή για τους χρήστες σε περίπτωση λάθους μεταγλώττισης.
Περισσότερες από μία φορές, δυστυχώς, εγώ έτυχε να τρέξει σε μορφή από το "μυστήρια" αποτελέσματα, όπως, «Κάνατε ένα λάθος και το έντυπο δεν έχει αποσταλεί !"... ατυχές το γεγονός ότι το εν λόγω έντυπο (δεν κάνω την ονομασία του τόπου από καθαρή καλοσύνη) έχει περίπου μια ντουζίνα στρατόπεδα και δεν μου δόθηκε καμία ένδειξη σχετικά με το σφάλμα (η επανεξέταση όλων των στοιχείων που έχω βρεθεί να έχουν διαπράξει τυπογραφικό λάθος στο "Φορολογική Κώδικας»).
Σε αυτό το άρθρο, ως εκ τούτου, θα δούμε ένα παράδειγμα ενός εντύπου του οποίου σκοπός vuol'essere πιο πρακτικό από τη διδασκαλία, στην ουσία, θέλω να δείξω πόσο εύκολο είναι να δημιουργηθεί μια server-side σύστημα επικύρωσης, σαφή και κατανοητό για τον χρήστη!
Συγκεκριμένα, ο έλεγχος μας θα εκτελέσει τα ακόλουθα βήματα, όταν η υποβολή ανακριβών ή ελλιπών στοιχείων:

Θα πρέπει να τονίσω ότι το συγκεκριμένο παράδειγμα δεν προορίζεται ως πρότυπο για την επικύρωση δεδομένων, αλλά ένα παράδειγμα του πώς οι διαδικασίες ελέγχου μπορούν να διαχειρίζονται με έξυπνο τρόπο για να σας βοηθήσει να κατανοήσετε τα λάθη που έγιναν και στη συνέχεια να τα διορθώσουμε.
Ας δούμε λοιπόν την 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>
Ας εξετάσουμε τώρα τη λειτουργία της εν λόγω αιτήσεως.
| |
ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €. |
| |
ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €. |
| |
ASP και την πρόσβαση (ebook)
Η διαχείριση μιας βάσης δεδομένων της MS Access με ASP. Σε μόνο 29 €. |