ASP lomakkeet ja käyttäjän syöte

Request.QueryString ja Request.Form -komentoja voidaan käyttää tiedon hakemiseen lomakkeesta, kuten käyttäjän syötteestä.

Esimerkki:

method="get" -lomake
Miten käyttää Request.QueryString -komentoa vuorovaikutukseen käyttäjän kanssa.
method="post" -lomake
Miten käyttää Request.Form -komentoa vuorovaikutukseen käyttäjän kanssa.
Valintapainikkeita käyttävä lomake
Miten käyttää Request.Form -komentoa vuorovaikutukseen käyttäjän kanssa valintapainikkeiden avulla.

Käyttäjän syöttö

Request-objekti voidaan käyttää käyttäjän tiedon hakemiseen lomakkeesta.

HTML-lomakkeen esimerkki

<form method="get" action="simpleform.asp">
<p>Etunimi: <input type="text" name="fname" /></p>
<p>Sukunimi: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Käyttäjän syöttämät tiedot voidaan hakea kahdella tavalla: Request.QueryString tai Request.Form.

Request.QueryString

Request.QueryString-komento kerää arvoja lomakkeelta, joka käyttää method="get"-menetelmää. GET-menetelmällä lomakkeesta lähetetyn tiedon kaikki käyttäjät näkevät (näkyvissä selaimen osoitepalkissa), ja lähetettävän tiedon määrällä on rajoituksia.

HTML-lomakkeen esimerkki

<form method="get" action="simpleform.asp">
<p>Etunimi: <input type="text" name="fname" /></p>
<p>Sukunimi: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jos käyttäjä syöttää "Bill" ja "Gates" yllä olevaan lomakkeen esimerkkiin, URL, joka lähetetään palvelimelle, on muotoa:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

Oletetaan, että ASP-tiedosto "simpleform.asp" sisältää seuraavan koodin:

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

Selain näyttää seuraavaa:

Tervetuloa Bill Gates

Request.Form

Request.Form-komento kerää arvoja lomakkeelta, joka käyttää "post"-menetelmää. POST-menetelmällä lomakkeesta lähetetyn tiedon käyttäjät eivät näe, eikä lähetettävän tiedon määrällä ole rajoituksia.

HTML-lomakkeen esimerkki

<form method="post" action="simpleform.asp">
<p>Etunimi: <input type="text" name="fname" /></p>
<p>Sukunimi: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

Jos käyttäjä syöttää "Bill" ja "Gates" yllä olevaan lomakkeen esimerkkiin, URL, joka lähetetään palvelimelle, on muotoa:

http://www.codew3c.com/simpleform.asp

Oletetaan, että ASP-tiedosto "simpleform.asp" sisältää seuraavan koodin:

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

Selain näyttää seuraavaa:

Tervetuloa Bill Gates

Lomakkeen tarkistus

Kun mahdollista, käyttäjän syöttämät tiedot tulisi tarkistaa (asiakaskannan skriptin avulla). Selainpäätepään tarkistus on nopeampi ja voi vähentää palvelimen kuormitusta.

Jos käyttäjätiedot kirjoitetaan tietokantaan, sinun tulisi harkita palvelinpuolista vahvistusta. Yksi hyvä tapa vahvistaa lomaketta palvelinpuolella on palauttaa (vahvistettu) lomake lomakkeen sivulle, ei siirtyä eri sivulle. Käyttäjä voi sitten saada virheilmoituksia samalla sivulla. Tällä tavalla käyttäjä voi havaita virheet helpommin.