ASP lomakkeet ja käyttäjän syöte
- Edellinen sivu ASP ohjelma
- Seuraava sivu ASP evästeet
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.
- Edellinen sivu ASP ohjelma
- Seuraava sivu ASP evästeet