ASP Forms and User Input
- Previous Page ASP Program
- Next Page ASP Cookies
Request.QueryString en Request.Form commando's kunnen worden gebruikt om informatie van het formulier op te halen, zoals de invoer van de gebruiker.
Voorbeeld:
- Formulier met method="get"
- Hoe Request.QueryString commando te gebruiken om interactie met de gebruiker te hebben.
- Formulier met method="post"
- Hoe Request.Form commando te gebruiken om interactie met de gebruiker te hebben.
- Formulier met radio knoppen
- Hoe Request.Form te gebruiken om interactie met de gebruiker via radio knoppen te hebben.
Gebruikersinvoer
Request object kan worden gebruikt om gebruikersinformatie van het formulier op te halen.
HTML formuliervoorbeeld
<form method="get" action="simpleform.asp"> <p>Voornaam: <input type="text" name="fname" /></p> <p>Naam: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
De informatie die de gebruiker invoert, kan op twee manieren worden opgehaald: Request.QueryString of Request.Form.
Request.QueryString
De opdracht Request.QueryString wordt gebruikt om de waarden van het formulier te verzamelen dat de methode "get" gebruikt. Informatie die met de GET-methode van het formulier wordt verzonden, is voor alle gebruikers zichtbaar (verschenen in de adresbalk van de browser) en is ook beperkt in de hoeveelheid informatie die wordt verzonden.
HTML formuliervoorbeeld
<form method="get" action="simpleform.asp"> <p>Voornaam: <input type="text" name="fname" /></p> <p>Naam: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Als de gebruiker "Bill" en "Gates" invoert in het bovenstaande formuliervoorbeeld en dit naar de server stuurt, zal de URL naar de server ongeveer zo uitzien:
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Stel dat het ASP-bestand "simpleform.asp" het volgende code bevat:
<body> Welcome <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
De browser zal het volgende weergeven:
Welcome Bill Gates
Request.Form
De opdracht Request.Form wordt gebruikt om de waarden van het formulier te verzamelen dat de "post"-methode gebruikt. Informatie die met de POST-methode van het formulier wordt verzonden, is voor de gebruiker niet zichtbaar en is ook niet beperkt in de hoeveelheid informatie die wordt verzonden.
HTML formuliervoorbeeld
<form method="post" action="simpleform.asp"> <p>Voornaam: <input type="text" name="fname" /></p> <p>Naam: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Als de gebruiker "Bill" en "Gates" invoert in het bovenstaande formuliervoorbeeld en dit naar de server stuurt, zal de URL naar de server ongeveer zo uitzien:
http://www.codew3c.com/simpleform.asp
Stel dat het ASP-bestand "simpleform.asp" het volgende code bevat:
<body> Welcome <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
De browser zal het volgende weergeven:
Welcome Bill Gates
Formuliervalidatie
Als mogelijk, moet de invoer van de gebruiker worden geverifieerd (via het script op de client). Validatie aan de browserkant is sneller en vermindert de belasting van de server.
If user data will be entered into the database, you should consider using server-side validation. A good way to validate a form on the server is to return the (validated) form to the form page, rather than redirecting to a different page. The user can then receive error messages on the same page. This makes it easier for users to find errors.
- Previous Page ASP Program
- Next Page ASP Cookies