Die Request.QueryString und Request.Form Befehle werden verwendet, Benutzereingaben von Formen abzurufen.
Beispiele
Ein Formular mit method = „get“
Wie mit dem Benutzer, mit dem Request.QueryString Befehl zu interagieren.
Eine Form mit method = "post"
Wie mit dem Benutzer, mit dem Request.Form Befehl zu interagieren.
Eine Form mit Auswahlknöpfen
Wie mit dem Benutzer, durch Radio-Buttons, mit dem Request.Form Befehl zu interagieren.
Benutzereingabe
Das Request-Objekt kann verwendet werden, um Benutzerinformationen aus Formularen abrufen.
Die Benutzereingabe kann mit der Request.QueryString oder Request.Form Befehl abgerufen werden.
Request.QueryString
Der Request.QueryString Befehl wird verwendet, um Werte in einer Form mit der Methode zu sammeln = „get“.
Informationen aus einem Formular mit der GET - Methode sind für alle sichtbar gesendet (it will be displayed in the browser's address bar) und haben Grenzen für die Menge an Informationen zu senden.
Beispiel HTML-Formular
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Wenn ein Benutzer eingegeben "Bill" und "Gates" im HTML - Formular oben, die URL an den Server gesendet würde wie folgt aussehen:
http://www.w3ii.com/simpleform.asp?fname=Bill&lname=Gates
Es sei angenommen , dass "simpleform.asp" enthält den folgenden ASP - Skript:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Der Browser wird in den Körper des Dokuments die folgende Anzeige:
Welcome Bill Gates
Request.Form
Der Request.Form Befehl wird verwendet, um Werte in einer Form mit method = „post“ zu sammeln.
Informationen aus einem Formular mit der Methode POST gesendet werden, für andere unsichtbar und haben keine Grenzen für die Menge an Informationen zu senden.
Beispiel HTML-Formular
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Wenn ein Benutzer eingegeben "Bill" und "Gates" im HTML - Formular oben, die URL an den Server gesendet würde wie folgt aussehen:
http://www.w3ii.com/simpleform.asp
Es sei angenommen , dass "simpleform.asp" enthält den folgenden ASP - Skript:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Der Browser wird in den Körper des Dokuments die folgende Anzeige:
Welcome Bill Gates
Formular-Validierung
Benutzereingabe sollte auf dem Browser , wann immer möglich validiert wird (by client scripts) - (by client scripts) . Browser Validierung ist schneller und reduziert die Serverlast.
Sie sollten Servervalidierung prüfen, ob die Benutzereingabe in eine Datenbank eingefügt werden. Eine gute Möglichkeit, ein Formular auf dem Server zu überprüfen ist das Formular an sich selbst zu schreiben, statt auf eine andere Seite zu springen. Der Benutzer wird dann erhalten Sie die Fehlermeldungen auf der gleichen Seite wie das Formular. Dies macht es einfacher, die Fehler zu entdecken.