ASP- Formulare und Benutzereingaben
Die Befehle Request.QueryString und Request.Form werden verwendet, um Benutzereingaben aus Formularen abzurufen.
Mehr Beispiele
Interaktion mit dem Benutzer mit dem Request.QueryString-Befehl.
Interaktion mit dem Benutzer mit dem Request.Form-Befehl.
Interaktion mit dem Benutzer über Optionsfelder mit dem Request.Form-Befehl.
Benutzereingabe
Das Request-Objekt kann verwendet werden, um Benutzerinformationen aus Formularen abzurufen.
Benutzereingaben können mit dem Befehl Request.QueryString oder Request.Form abgerufen werden.
Request.QueryString
Der Request.QueryString-Befehl wird verwendet, um Werte in einem Formular mit method="get" zu sammeln.
Informationen, die von einem Formular mit der GET-Methode gesendet werden, sind für jeden sichtbar (sie werden in der Adressleiste des Browsers angezeigt) und haben eine Begrenzung der zu sendenden Informationsmenge.
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 „Bill“ und „Gates“ in das obige HTML-Formular eintippt, würde die an den Server gesendete URL wie folgt aussehen:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
Angenommen, "simpleform.asp" enthält das folgende ASP-Skript:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Der Browser zeigt im Hauptteil des Dokuments Folgendes an:
Welcome Bill Gates
Anfrage.Formular
Der Request.Form-Befehl wird verwendet, um Werte in einem Formular mit method="post" zu sammeln.
Informationen, die von einem Formular mit der POST-Methode gesendet werden, sind für andere unsichtbar und es gibt keine Beschränkungen hinsichtlich der zu sendenden Informationsmenge.
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 „Bill“ und „Gates“ in das obige HTML-Formular eintippt, würde die an den Server gesendete URL wie folgt aussehen:
https://www.w3schools.com/simpleform.asp
Angenommen, "simpleform.asp" enthält das folgende ASP-Skript:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Der Browser zeigt im Hauptteil des Dokuments Folgendes an:
Welcome Bill Gates
Formularvalidierung
Benutzereingaben sollten nach Möglichkeit im Browser validiert werden (durch Client-Skripte). Die Browservalidierung ist schneller und reduziert die Serverlast.
Sie sollten eine Servervalidierung in Betracht ziehen, wenn die Benutzereingaben in eine Datenbank eingefügt werden. Eine gute Möglichkeit, ein Formular auf dem Server zu validieren, besteht darin, das Formular an sich selbst zu senden, anstatt zu einer anderen Seite zu springen. Der Benutzer erhält dann die Fehlermeldungen auf derselben Seite wie das Formular. Dies erleichtert das Auffinden des Fehlers.