ASP- vorms en gebruikersinvoer


Die Request.QueryString- en Request.Form-opdragte word gebruik om gebruikersinsette van vorms af te haal.


Meer voorbeelde


Hoe om met die gebruiker te kommunikeer, met die Request.QueryString-opdrag.


Hoe om met die gebruiker te kommunikeer, met die Request.Form-opdrag.


Hoe om met die gebruiker te kommunikeer, deur middel van radioknoppies, met die Request.Form-opdrag.


Gebruikersinvoer

Die Versoek-objek kan gebruik word om gebruikerinligting van vorms af te haal.

Gebruikersinvoer kan verkry word met die Request.QueryString of Request.Form opdrag. 


Request.QueryString

Die Request.QueryString-opdrag word gebruik om waardes te versamel in 'n vorm met method="get".

Inligting wat vanaf 'n vorm met die AOO-metode gestuur word, is vir almal sigbaar (dit sal in die blaaier se adresbalk vertoon word) en het beperkings op die hoeveelheid inligting om te stuur.

Voorbeeld HTML-vorm

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

As 'n gebruiker "Bill" en "Gates" in die HTML-vorm hierbo getik het, sal die URL wat na die bediener gestuur word soos volg lyk:

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

Aanvaar dat "simpleform.asp" die volgende ASP-skrif bevat:

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

Die blaaier sal die volgende in die liggaam van die dokument vertoon:

Welcome Bill Gates


Versoek.Vorm

Die Request.Form-opdrag word gebruik om waardes te versamel in 'n vorm met method="post".

Inligting wat vanaf 'n vorm met die POST-metode gestuur word, is onsigbaar vir ander en het geen beperkings op die hoeveelheid inligting om te stuur nie.

Voorbeeld HTML-vorm

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

As 'n gebruiker "Bill" en "Gates" in die HTML-vorm hierbo getik het, sal die URL wat na die bediener gestuur word soos volg lyk:

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

Aanvaar dat "simpleform.asp" die volgende ASP-skrif bevat:

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

Die blaaier sal die volgende in die liggaam van die dokument vertoon:

Welcome Bill Gates

Vorm validering

Gebruikersinvoer moet waar moontlik op die blaaier bekragtig word (deur kliëntskrifte). Blaaiervalidering is vinniger en verminder die bedienerlading.

U moet bedienervalidering oorweeg as die gebruikerinvoer in 'n databasis ingevoeg sal word. 'n Goeie manier om 'n vorm op die bediener te valideer, is om die vorm na homself te plaas, in plaas daarvan om na 'n ander bladsy te spring. Die gebruiker sal dan die foutboodskappe op dieselfde bladsy as die vorm kry. Dit maak dit makliker om die fout te ontdek.