ASP formulär och användarinput
- Föregående sida ASP program
- Nästa sida ASP Cookies
Kommandona Request.QueryString och Request.Form kan användas för att hämta information från formulär, till exempel användarens input.
Exempel:
- Formulär med method="get"
- Hur man använder kommandot Request.QueryString för att interagera med användare.
- Formulär med method="post"
- Hur man använder kommandot Request.Form för att interagera med användare.
- Formulär med radioknappar
- Hur man använder Request.Form för att interagera med användare via radioknappar.
Användarinput
Request-objektet kan användas för att hämta användarinformation från formulär.
HTML-formulärexempel
<form method="get" action="simpleform.asp"> <p>Förnamn: <input type="text" name="fname" /></p> <p>Afternamn: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Användarinmatad information kan hämtas på två sätt: Request.QueryString eller Request.Form.
Request.QueryString
Request.QueryString-kommandot används för att samla in värden från formulär som använder "get"-metoden. Information som skickas från formulär med GET-metoden är synlig för alla användare (synlig i webbläsarens adressfält) och har en begränsning på mängden information som skickas.
HTML-formulärexempel
<form method="get" action="simpleform.asp"> <p>Förnamn: <input type="text" name="fname" /></p> <p>Afternamn: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Om användaren fyller i "Bill" och "Gates" i det ovanstående formulärsexemplet, kommer URL:en som skickas till servern att likna detta:
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Anta att ASP-filen "simpleform.asp" innehåller följande kod:
<body> Välkommen <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
Webbläsaren kommer att visa följande:
Välkommen Bill Gates
Request.Form
Request.Form-kommandot används för att samla in värden från formulär som använder "post"-metoden. Information som skickas från formulär med POST-metoden är inte synlig för användaren och har ingen begränsning på mängden information som skickas.
HTML-formulärexempel
<form method="post" action="simpleform.asp"> <p>Förnamn: <input type="text" name="fname" /></p> <p>Afternamn: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Om användaren fyller i "Bill" och "Gates" i det ovanstående formulärsexemplet, kommer URL:en som skickas till servern att likna detta:
http://www.codew3c.com/simpleform.asp
Anta att ASP-filen "simpleform.asp" innehåller följande kod:
<body> Välkommen <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
Webbläsaren kommer att visa följande:
Välkommen Bill Gates
Formulärvalidering
Om det är möjligt, bör användardata granskas (genom klientens skript). Validering på webbläsarsidan är snabbare och minskar belastningen på servern.
Om användardata kommer att matas in i databasen, bör du överväga att använda serverbaserad validering. Ett bra sätt att validera formulär på servern är att skicka tillbaka (validerade) formuläret till formulärsidan, snarare än att omdirigera till en annan sida. Användaren kan sedan få felmeddelanden på samma sida. På detta sätt blir det lättare för användaren att upptäcka fel.
- Föregående sida ASP program
- Nästa sida ASP Cookies