Φόρμες και Εισόδους Χρηστών ASP

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

Παράδειγμα:

Φόρμα με method="get"
Πώς να χρησιμοποιήσετε την εντολή Request.QueryString για να αλληλεπιδράσετε με τον χρήστη.
Φόρμα με method="post"
Πώς να χρησιμοποιήσετε την εντολή Request.Form για να αλληλεπιδράσετε με τον χρήστη.
Φόρμα με επιλογές
Πώς να χρησιμοποιήσετε το Request.Form για να αλληλεπιδράσετε με τον χρήστη μέσω επιλογών.

Εισαγωγή χρήστη

Ο αντικείμενο Request μπορεί να χρησιμοποιηθεί για να επιστρέψει πληροφορίες χρήστη από τη φόρμα.

Παράδειγμα HTML φόρμας

<form method="get" action="simpleform.asp">
<p>Όνομα: <input type="text" name="fname" /></p>
<p>Επίθετο: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Η πληροφορία που εισάγεται από τον χρήστη μπορεί να ανακτηθεί με δύο τρόπους: Request.QueryString ή Request.Form.

Request.QueryString

Η εντολή Request.QueryString χρησιμοποιείται για τη συλλογή των τιμών από τη φόρμα που χρησιμοποιεί το "get" μέθοδο. Η πληροφορία που αποστέλλεται από τη φόρμα με το "get" μέθοδο είναι ορατή για όλους τους χρήστες (εμφανίζεται στην προεπιλεγμένη στήλη του περιηγητή) και υπάρχει περιορισμός στον όγκο των δεδομένων που αποστέλλονται.

Παράδειγμα HTML φόρμας

<form method="get" action="simpleform.asp"
<p>Όνομα: <input type="text" name="fname" /></p>
<p>Επίθετο: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Αν ο χρήστης εισάγει "Bill" και "Gates" στην παραπάνω παράδειγμα φόρμας, η URL που θα σταλεί στον διακομιστή θα μοιάζει με αυτή:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Ας υποθέσουμε ότι το ASP αρχείο "simpleform.asp" περιέχει τον παρακάτω κώδικα:

<body>
Καλωσορίσατε
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

Ο περιηγητής θα εμφανίσει το εξής:

Καλωσορίσατε, Bill Gates

Request.Form

Η εντολή Request.Form χρησιμοποιείται για τη συλλογή των τιμών από τη φόρμα που χρησιμοποιεί το "post" μέθοδο. Η πληροφορία που αποστείλεται από τη φόρμα με το "post" μέθοδο είναι μη ορατή για τον χρήστη και δεν υπάρχει περιορισμός στον όγκο των δεδομένων που αποστέλλονται.

Παράδειγμα HTML φόρμας

<form method="post" action="simpleform.asp"
<p>Όνομα: <input type="text" name="fname" /></p>
<p>Επίθετο: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Αν ο χρήστης εισάγει "Bill" και "Gates" στην παραπάνω παράδειγμα φόρμας, η URL που θα σταλεί στον διακομιστή θα μοιάζει με αυτή:

http://www.codew3c.com/simpleform.asp

Ας υποθέσουμε ότι το ASP αρχείο "simpleform.asp" περιέχει τον παρακάτω κώδικα:

<body>
Καλωσορίσατε
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

Ο περιηγητής θα εμφανίσει το εξής:

Καλωσορίσατε, Bill Gates

Επαλήθευση φόρμας

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

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