Form ng ASP at Input ng User
- Nakaraang Pahina Program ng ASP
- Susunod na Pahina Cookies ng ASP
Request.QueryString និង Request.Form ទទួលបានបទបញ្ជាដែលអាចប្រើសំរាប់ទទួលពត៌មានពីទំព័រទំនាក់ទំនង ដូចជាអាត្រាចូលរបស់អ្នកប្រើប្រាស់。
ឧទាហរណ៍:
- ទំព័រទំនាក់ទំនងដែលប្រើ method="get"
- របៀបប្រើ Request.QueryString ដើម្បីប្រជុំជាមួយអ្នកប្រើប្រាស់តាមបំពង់ Command。
- ទំព័រទំនាក់ទំនងដែលប្រើ method="post"
- របៀបប្រើ Request.Form ដើម្បីប្រជុំជាមួយអ្នកប្រើប្រាស់តាមបំពង់ Command。
- ទំព័រទំនាក់ទំនងដែលប្រើបំពង់ជ្រើសរើស
- របៀបប្រើ Request.Form ដើម្បីប្រជុំជាមួយអ្នកប្រើប្រាស់តាមបំពង់ជ្រើសរើស。
អាត្រាចូល
Request ទីពីរ អាចប្រើសំរាប់ទទួលពត៌មានអ្នកប្រើប្រាស់ពីទំព័រទំនាក់ទំនង。
Eskema ng HTML ng Form
<form method="get" action="simpleform.asp"> <p>Nombre: <input type="text" name="fname" /></p> <p>Apellidos: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Ang impormasyon na ibinigay ng gumagamit ay puwedeng maibaba sa dalawang paraan: Request.QueryString o Request.Form.
Request.QueryString
Ang utos na Request.QueryString ay ginagamit para kolekta ang halaga ng form na ginagamit ang method="get". Ang mga impormasyon na inililipat mula sa form gamit ang method="get" ay nakikita ng lahat ng gumagamit (naka-angkat sa address bar ng browser), at may limitasyon sa laki ng impormasyon na ipapadala.
Eskema ng HTML ng Form
<form method="get" action="simpleform.asp"> <p>Nombre: <input type="text" name="fname" /></p> <p>Apellidos: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Kung magbigay ng "Bill" at "Gates" ng gumagamit sa form na ito, ang URL na ipapadala sa server ay parang ito:
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Ang ASP na file na "simpleform.asp" ay naglalaman ng sumusunod na code:
<body> Maligayang pagdating <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
Ang browser ay magpapakita ng sumusunod:
Maligayang pagdating, Bill Gates
Request.Form
Ang utos na Request.Form ay ginagamit para kolekta ang halaga ng form na ginagamit ang paraan na "post". Ang mga impormasyon na inililipat mula sa form gamit ang paraan na POST ay hindi nakikita ng gumagamit, at walang limitasyon sa laki ng impormasyon na ipapadala.
Eskema ng HTML ng Form
<form method="post" action="simpleform.asp"> <p>Nombre: <input type="text" name="fname" /></p> <p>Apellidos: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Kung magbigay ng "Bill" at "Gates" ng gumagamit sa form na ito, ang URL na ipapadala sa server ay parang ito:
http://www.codew3c.com/simpleform.asp
Ang ASP na file na "simpleform.asp" ay naglalaman ng sumusunod na code:
<body> Maligayang pagdating <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
Ang browser ay magpapakita ng sumusunod:
Maligayang pagdating, Bill Gates
Pagsusuri ng Form
Kung mayroon, dapat na ito ay pinatotohanan ang data ng gumagamit (sa pamamagitan ng script ng client). Ang pagtitingin sa browser ay mas mabilis at makakabawas sa laki ng pasok ng server.
Kung ang datos ng user ay ilalagay sa database, dapat mong isaalang-alang ang pag��syasyon sa server side. Isang mahusay na paraan para sa pag��syasyon ng form sa server side ay ihatid ang (pinag��syahan) form pabalik sa pahina ng form, sa halip na mailipat sa iba't ibang pahina. Pagkatapos, ang user ay makakakuha ng mga mensahe ng error sa parehong pahina. Ginagawa ito ng mas madaling makita ng user ang mga error.
- Nakaraang Pahina Program ng ASP
- Susunod na Pahina Cookies ng ASP