ASP ဖောင် များနှင့် အသုံးပြုသူ ထည့်သွင်း မှု
Request.QueryString နှင့် Request.Form ညွှန်ကြားချက်များကို ဖောင်များမှ အသုံးပြုသူ ထည့်သွင်းမှုကို ပြန်လည်ရယူရန် အသုံးပြုပါသည်။
နောက်ထပ် ဥပမာများ
Request.QueryString အမိန့်ဖြင့် အသုံးပြုသူနှင့် တုံ့ပြန်ပုံ။
ပါရှိသော ဖောင်တစ်ခု Request.Form အမိန့်ဖြင့် အသုံးပြုသူနှင့် တုံ့ပြန်ပုံ။
Request.Form အမိန့်ဖြင့် အသုံးပြုသူနှင့် ရေဒီယိုခလုတ်များမှတစ်ဆင့် တုံ့ပြန်ပုံ။
အသုံးပြုသူ ထည့်သွင်းမှု
Request object ကို forms မှ အသုံးပြုသူ အချက်အလက်များ ထုတ်ယူရန် အသုံးပြုနိုင်ပါသည်။
အသုံးပြုသူထည့်သွင်းမှုကို Request.QueryString သို့မဟုတ် Request.Form အမိန့်ဖြင့် ပြန်လည်ရယူနိုင်ပါသည်။
Request.QueryString
Request.QueryString အမိန့်ကို method="get" ဖြင့် ဖောင်တစ်ခုတွင် တန်ဖိုးများစုဆောင်းရန် အသုံးပြုသည်။
GET နည်းလမ်းဖြင့် ဖောင်တစ်ခုမှ ပေးပို့သော သတင်းအချက်အလက်ကို လူတိုင်းမြင်နိုင်သည် (၎င်းကို ဘရောက်ဆာ၏ လိပ်စာဘားတွင် ပြသပါမည်) နှင့် ပေးပို့ရမည့် အချက်အလက် ပမာဏအပေါ် ကန့်သတ်ချက်များ ရှိသည်။
ဥပမာ HTML ပုံစံ
<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>
အကယ်၍ အသုံးပြုသူသည် အထက်ဖော်ပြပါ HTML ဖောင်တွင် "Bill" နှင့် "Gates" ကို ရိုက်ထည့်ပါက၊ ဆာဗာသို့ ပေးပို့သော URL သည် ဤကဲ့သို့ ဖြစ်လိမ့်မည်-
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
"simpleform.asp" တွင် အောက်ပါ ASP script ပါ၀င်သည်ဟု ယူဆပါ ။
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
ဘရောက်ဆာသည် စာရွက်စာတမ်း၏ကိုယ်ထည်တွင် အောက်ပါတို့ကို ပြသလိမ့်မည်-
Welcome Bill Gates
Request.Form
Request.Form အမိန့်ကို method="post" ဖြင့် ဖောင်တစ်ခုတွင် တန်ဖိုးများစုဆောင်းရန် အသုံးပြုသည်။
POST နည်းလမ်းဖြင့် ဖောင်တစ်ခုမှ ပေးပို့သော အချက်အလက်သည် အခြားသူများ မမြင်နိုင်ဘဲ ပေးပို့ရမည့် အချက်အလက် ပမာဏအပေါ် ကန့်သတ်ချက် မရှိပါ။
ဥပမာ HTML ပုံစံ
<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>
အကယ်၍ အသုံးပြုသူသည် အထက်ဖော်ပြပါ HTML ဖောင်တွင် "Bill" နှင့် "Gates" ကို ရိုက်ထည့်ပါက၊ ဆာဗာသို့ ပေးပို့သော URL သည် ဤကဲ့သို့ ဖြစ်လိမ့်မည်-
https://www.w3schools.com/simpleform.asp
"simpleform.asp" တွင် အောက်ပါ ASP script ပါ၀င်သည်ဟု ယူဆပါ ။
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
ဘရောက်ဆာသည် စာရွက်စာတမ်း၏ကိုယ်ထည်တွင် အောက်ပါတို့ကို ပြသလိမ့်မည်-
Welcome Bill Gates
ပုံစံအတည်ပြုခြင်း။
အသုံးပြုသူထည့်သွင်းမှုကို ဖြစ်နိုင်သည့်အခါတိုင်း (ကလိုင်းယင့် scripts များဖြင့်) ဘရောက်ဆာတွင် တရားဝင်အတည်ပြုသင့်သည်။ ဘရောက်ဆာအတည်ပြုခြင်းသည် ပိုမြန်ပြီး ဆာဗာဝန်အား လျော့နည်းစေသည်။
အသုံးပြုသူထည့်သွင်းမှုသည်ဒေတာဘေ့စ်ထဲသို့ထည့်သွင်းမည်ဆိုပါကဆာဗာ၏တရားဝင်မှုကိုထည့်သွင်းစဉ်းစားသင့်သည်။ ဆာဗာပေါ်ရှိ ဖောင်တစ်ခုအား အတည်ပြုရန် နည်းလမ်းကောင်းတစ်ခုမှာ မတူညီသောစာမျက်နှာသို့ ခုန်တက်မည့်အစား ဖောင်ကို သူ့ဘာသာသူတင်ရန်ဖြစ်သည်။ ထို့နောက် အသုံးပြုသူသည် ဖောင်ပုံစံနှင့် တူညီသောစာမျက်နှာပေါ်တွင် အမှားအယွင်း မက်ဆေ့ချ်များကို ရရှိမည်ဖြစ်သည်။ ၎င်းသည် အမှားကိုရှာဖွေရန် ပိုမိုလွယ်ကူစေသည်။