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.