ASP Cookies
အသုံးပြုသူတစ်ဦးကို ခွဲခြားသတ်မှတ်ရန် ကွတ်ကီးကို မကြာခဏအသုံးပြုသည်။
နောက်ထပ် ဥပမာများ
ကို Welcome cookie ဖန်တီးနည်း။
ကွတ်ကီးဆိုတာဘာလဲ။
အသုံးပြုသူတစ်ဦးကို ခွဲခြားသတ်မှတ်ရန် ကွတ်ကီးကို မကြာခဏအသုံးပြုသည်။ ကွတ်ကီးသည် အသုံးပြုသူ၏ကွန်ပျူတာပေါ်တွင် ဆာဗာထည့်သွင်းထားသည့် ဖိုင်ငယ်တစ်ခုဖြစ်သည်။ တူညီသောကွန်ပျူတာသည် browser တစ်ခုနှင့်စာမျက်နှာတစ်ခုတောင်းဆိုသောအခါတိုင်း၊ ၎င်းသည် cookie ကိုလည်းပေးပို့လိမ့်မည်။ ASP ဖြင့် သင်သည် ကွတ်ကီးတန်ဖိုးများကို ဖန်တီးနိုင်ပြီး ထုတ်ယူနိုင်သည်။
Cookie ဖန်တီးနည်း
"Response.Cookies" command ကို cookies ဖန်တီးရန် အသုံးပြုပါသည်။
မှတ်ချက်- Response.Cookies command သည် <html> tag မတိုင်မီ ပေါ်လာရပါမည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ ကျွန်ုပ်တို့သည် "firstname" အမည်ရှိ ကွတ်ကီးတစ်ခုကို ဖန်တီးပြီး တန်ဖိုး "Alex" ကို ၎င်းတွင် သတ်မှတ်ပေးပါမည်။
<%
Response.Cookies("firstname")="Alex"
%>
ကွတ်ကီးသက်တမ်းကုန်ဆုံးမည့်ရက်စွဲကို သတ်မှတ်ခြင်းကဲ့သို့ ကွက်ကီးတစ်ခုသို့ ဂုဏ်သတ္တိများ ပေးဆောင်ရန်လည်း ဖြစ်နိုင်သည်-
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
ကွတ်ကီးတန်ဖိုးကို ဘယ်လိုပြန်ယူမလဲ။
"Request.Cookies" ကွန်မန်းကို ကွက်ကီးတန်ဖိုးကို ရယူရန် အသုံးပြုပါသည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ ကျွန်ုပ်တို့သည် "firstname" ဟု အမည်ပေးထားသော ကွတ်ကီး၏တန်ဖိုးကို ရယူပြီး စာမျက်နှာတစ်ခုပေါ်တွင် ပြသသည်-
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
အထွက်- ပထမအမည်=အဲလက်စ်
သော့ပါသော ကွတ်ကီး
ကွက်ကီးတစ်ခုတွင် တန်ဖိုးများစွာ အစုအဝေးတစ်ခုပါရှိသည်ဆိုပါက ကွက်ကီးတွင် သော့များရှိသည်ဟု ကျွန်ုပ်တို့ပြောပါသည်။
အောက်ပါဥပမာတွင်၊ ကျွန်ုပ်တို့သည် "အသုံးပြုသူ" အမည်ရှိ ကွတ်ကီးစုစည်းမှုတစ်ခုကို ဖန်တီးပါမည်။ "အသုံးပြုသူ" ကွက်ကီးတွင် အသုံးပြုသူတစ်ဦးနှင့်ပတ်သက်သည့် အချက်အလက်ပါရှိသော သော့များပါရှိသည်-
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Cookies အားလုံးကိုဖတ်ပါ။
အောက်ပါကုဒ်ကိုကြည့်ပါ-
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
သင့်ဆာဗာသည် အထက်ဖော်ပြပါ ကွတ်ကီးများအားလုံးကို သုံးစွဲသူတစ်ဦးထံ ပေးပို့ခဲ့သည်ဟု ယူဆပါ။
ယခု ကျွန်ုပ်တို့သည် သုံးစွဲသူတစ်ဦးထံ ပေးပို့ထားသော ကွတ်ကီးများအားလုံးကို ဖတ်လိုပါသည်။ အောက်တွင်ဖော်ပြထားသောဥပမာသည် ၎င်းကိုပြုလုပ်နည်းကိုပြသသည် (အောက်ပါကုဒ်သည် ကွတ်ကီးတစ်ခုတွင် HasKeys ပါ၀င်သည့် သော့များပါရှိမရှိစစ်ဆေးသည်ကို သတိပြုပါ)။
<!DOCTYPE html>
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
အထွက်-
firstname=အဲလက်စ်
user:firstname=John
user:lastname=Smith
အသုံးပြုသူ:country=နော်ဝေး
အသုံးပြုသူ:age=25
Browser က Cookies ကို မပံ့ပိုးရင် ဘာဖြစ်မလဲ။
သင့်အပလီကေးရှင်းသည် cookies များကိုမပံ့ပိုးသောဘရောက်ဆာများနှင့်ဆက်ဆံပါက၊ သင့်အပလီကေးရှင်းရှိစာမျက်နှာတစ်ခုမှတစ်ခုသို့အချက်အလက်များပေးပို့ရန်အခြားနည်းလမ်းများကိုအသုံးပြုရလိမ့်မည်။ ဒီလိုလုပ်ဖို့အတွက် နည်းလမ်းနှစ်ခုရှိပါတယ်။
1. URL တစ်ခုသို့ ဘောင်များထည့်ပါ။
သင်သည် URL တစ်ခုသို့ ကန့်သတ်ချက်များ ထည့်နိုင်သည်။
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
ဤကဲ့သို့သော "welcome.asp" ဖိုင်ရှိ တန်ဖိုးများကို ပြန်လည်ရယူပါ-
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. ပုံစံတစ်ခုကိုသုံးပါ။
ဖောင်ကိုသုံးနိုင်သည်။ အသုံးပြုသူက Submit ခလုတ်ကို နှိပ်လိုက်သောအခါ ဖောင်သည် အသုံးပြုသူထည့်သွင်းမှုကို "welcome.asp" သို့ ပေးပို့သည်-
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
ဤကဲ့သို့သော "welcome.asp" ဖိုင်ရှိ တန်ဖိုးများကို ပြန်လည်ရယူပါ-
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>