ASP- formulieren en gebruikersinvoer


De opdrachten Request.QueryString en Request.Form worden gebruikt om gebruikersinvoer uit formulieren op te halen.


Meer voorbeelden


Hoe om te gaan met de gebruiker, met de opdracht Request.QueryString.


Hoe om te gaan met de gebruiker, met het Request.Form commando.


Interactie met de gebruiker, via keuzerondjes, met de opdracht Request.Form.


Gebruikers invoer

Het Request-object kan worden gebruikt om gebruikersinformatie uit formulieren op te halen.

Gebruikersinvoer kan worden opgehaald met de opdracht Request.QueryString of Request.Form. 


Request.QueryString

De opdracht Request.QueryString wordt gebruikt om waarden te verzamelen in een vorm met method="get".

Informatie die wordt verzonden vanaf een formulier met de GET-methode is voor iedereen zichtbaar (deze wordt weergegeven in de adresbalk van de browser) en heeft limieten voor de hoeveelheid informatie die moet worden verzonden.

Voorbeeld HTML-formulier

<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>

Als een gebruiker "Bill" en "Gates" typt in het bovenstaande HTML-formulier, ziet de URL die naar de server wordt verzonden er als volgt uit:

https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates

Stel dat "simpleform.asp" het volgende ASP-script bevat:

<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>

De browser geeft het volgende weer in de hoofdtekst van het document:

Welcome Bill Gates


Aanvraagformulier

De opdracht Request.Form wordt gebruikt om waarden te verzamelen in een vorm met method="post".

Informatie die wordt verzonden vanaf een formulier met de POST-methode is onzichtbaar voor anderen en kent geen limiet voor de hoeveelheid informatie die moet worden verzonden.

Voorbeeld HTML-formulier

<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>

Als een gebruiker "Bill" en "Gates" typt in het bovenstaande HTML-formulier, ziet de URL die naar de server wordt verzonden er als volgt uit:

https://www.w3schools.com/simpleform.asp

Stel dat "simpleform.asp" het volgende ASP-script bevat:

<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>

De browser geeft het volgende weer in de hoofdtekst van het document:

Welcome Bill Gates

Formuliervalidatie

Gebruikersinvoer moet waar mogelijk in de browser worden gevalideerd (door clientscripts). Browservalidatie is sneller en vermindert de serverbelasting.

U moet servervalidatie overwegen als de gebruikersinvoer in een database wordt ingevoegd. Een goede manier om een ​​formulier op de server te valideren, is door het formulier op zichzelf te plaatsen, in plaats van naar een andere pagina te springen. De gebruiker krijgt dan de foutmeldingen op dezelfde pagina als het formulier. Dit maakt het gemakkelijker om de fout te ontdekken.