ASP Variables
ကိန်းရှင်များသည် အချက်အလက်သိမ်းဆည်းရန်အတွက် "ကွန်တိန်နာများ" ဖြစ်သည်။
နောက်ထပ် ဥပမာများ
တစ်ခုကိုကြေငြာပါ ဤဥပမာသည် ကိန်းရှင်တစ်ခုကိုကြေငြာနည်း၊ ၎င်းကိုတန်ဖိုးတစ်ခုသတ်မှတ်ပေးပြီး စာသားတစ်ခုတွင်တန်ဖိုးကိုအသုံးပြုပုံကို သရုပ်ပြသည်။
Arrays သည် ဆက်စပ်ဒေတာ အတွဲများကို သိမ်းဆည်းရန်အတွက် အသုံးပြုပါသည်။ ဤဥပမာသည် နာမည်များကို သိမ်းဆည်းသည့် array တစ်ခုကို ဖန်တီးပုံကို သရုပ်ပြသည်။
များကို လှည့်ပတ်နည်း HTML တွင် ခေါင်းစဉ်ခြောက်ခုကို လှည့်ပတ်နည်း။
ဤဥပမာသည် ဆာဗာပေါ်ရှိ အချိန်ပေါ်မူတည်၍ အသုံးပြုသူထံသို့ မတူညီသော မက်ဆေ့ချ်တစ်ခုကို ပြသပါမည်။
ဤဥပမာသည် အထက်ဖော်ပြပါပုံနှင့် အတူတူပင်ဖြစ်သော်လည်း အထားအသို ကွဲပြားပါသည်။
နည်း variable တစ်ခုကို ဖန်တီးနည်း၊ ၎င်းကို တန်ဖိုးတစ်ခု သတ်မှတ်ပေးပြီး ၎င်းတန်ဖိုးကို ပြောင်းလဲပါ။
တစ်ခုတွင် ပြောင်းလဲနိုင်သောတန်ဖိုးကို ထည့်သွင်းနည်း။
ကျောင်းမှ အက္ခရာသင်္ချာကို သင်မှတ်မိပါသလား။
ကျောင်းတုန်းက အက္ခရာသင်္ချာကို မှတ်မိလား။ x=5၊ y=6၊ z=x+y
စာလုံး (x ကဲ့သို့) တန်ဖိုး (5 ကဲ့သို့) ကိုထိန်းထားရန် အသုံးပြုနိုင်ပြီး z ၏တန်ဖိုးကို 11 အဖြစ်တွက်ချက်ရန် အထက်ဖော်ပြပါအချက်အလက်များကို အသုံးပြုနိုင်ကြောင်း မှတ်မိပါသလား။
ဤစာလုံးများကို variables ဟုခေါ်ပြီး တန်ဖိုးများ (x=5) သို့မဟုတ် expressions (z=x+y) ကို ထိန်းထားရန် ကိန်းရှင်များကို အသုံးပြုနိုင်သည်။
VBScript Variables
အက္ခရာသင်္ချာကဲ့သို့ပင်၊ တန်ဖိုးများ သို့မဟုတ် အသုံးအနှုန်းများကို ထိန်းသိမ်းရန် VBScript ကိန်းရှင်များကို အသုံးပြုသည်။
ကိန်းရှင်တစ်ခုတွင် x ကဲ့သို့ နာမည်အတိုတစ်ခု သို့မဟုတ် carname ကဲ့သို့ ပိုမိုဖော်ပြရန်အမည်တစ်ခု ရှိနိုင်သည်။
VBScript ပြောင်းလဲနိုင်သော အမည်များအတွက် စည်းမျဉ်းများ-
- စာဖြင့်စတင်ရမည်။
- ကာလ (.) မပါဝင်နိုင်ပါ။
- စာလုံး 255 လုံးထက် မပိုရပါ။
VBScript တွင်၊ ကိန်းရှင်အားလုံးသည် ဒေတာအမျိုးအစားအမျိုးမျိုးကို သိမ်းဆည်းနိုင်သော အမျိုးအစား ကွဲလွဲ ချက်ဖြစ်သည်။
VBScript Variable များကိုကြေငြာခြင်း (ဖန်တီးခြင်း)
VBScript တွင် variable များဖန်တီးခြင်းကို "ကြေငြာခြင်း" variable များအဖြစ် မကြာခဏ ရည်ညွှန်းသည်။
Dim၊ Public သို့မဟုတ် Private Statement ဖြင့် VBScript variable များကို သင်ကြေငြာနိုင်ပါသည်။ ဒီလိုမျိုး:
Dim x
Dim carname
ယခု သင်သည် ကိန်းရှင်နှစ်ခုကို ဖန်တီးပြီးဖြစ်သည်။ ကိန်းရှင်များ၏အမည်များမှာ "x" နှင့် "carname" ဖြစ်သည်။
script တစ်ခုတွင်၎င်း၏အမည်ကိုအသုံးပြုခြင်းဖြင့် variable များကိုကြေငြာနိုင်သည်။ ဒီလိုမျိုး:
carname="Volvo"
ယခု သင်သည် ကိန်းရှင်တစ်ခုကိုလည်း ဖန်တီးပြီးဖြစ်သည်။ variable ၏အမည်မှာ "carname" ဖြစ်သည်။ သို့ရာတွင်၊ ဤနည်းလမ်းသည် ကောင်းမွန်သောအလေ့အကျင့်တစ်ခုမဟုတ်ပါ၊ အဘယ်ကြောင့်ဆိုသော် သင်၏ script တွင် ပြောင်းလဲနိုင်သောအမည်ကို နောက်ပိုင်းတွင် စာလုံးပေါင်းမှားနိုင်ပြီး၊ ၎င်းသည် သင်၏ script အလုပ်လုပ်နေချိန်တွင် ထူးထူးခြားခြားရလဒ်များဖြစ်ပေါ်စေနိုင်သောကြောင့်ဖြစ်သည်။
ဥပမာအားဖြင့် "carname" သည် "carnime" အတွက် စာလုံးပေါင်းမှားပါက၊ script သည် "carnime" ဟုခေါ်သော ကိန်းရှင်အသစ်ကို အလိုအလျောက်ဖန်တီးပေးမည်ဖြစ်ပါသည်။ သင့် script ကိုဤသို့လုပ်ဆောင်ခြင်းမှကာကွယ်ရန်၊ သင်သည် Option Explicit ထုတ်ပြန်ချက်ကိုသုံးနိုင်သည်။ ဤထုတ်ပြန်ချက်သည် သင့်အား မှိန်ဖျော့ဖျော့၊ အများသူငှာ သို့မဟုတ် သီးသန့်ထုတ်ပြန်ချက်ဖြင့် သင့်အား ပြောင်းလဲနိုင်သောကိန်းရှင်အားလုံးကို ကြေညာရန် တွန်းအားပေးသည်။
သင့် script ၏ထိပ်တွင် Option Explicit ထုတ်ပြန်ချက်ကို တင်ပါ။ ဒီလိုမျိုး:
Option Explicit
Dim carname
carname=some value
Variables များသို့ တန်ဖိုးများသတ်မှတ်ခြင်း။
သင်သည် ဤကဲ့သို့သော ကိန်းရှင်တစ်ခုသို့ တန်ဖိုးတစ်ခုကို သတ်မှတ်သည်-
carname="Volvo"
x=10
variable name သည် expression ၏ ဘယ်ဘက်ခြမ်းတွင်ရှိပြီး variable သို့ သင်သတ်မှတ်လိုသောတန်ဖိုးသည် ညာဘက်တွင်ရှိသည်။ ယခု ပြောင်းလဲနိုင်သော "carname" သည် "Volvo" ၏တန်ဖိုးရှိပြီး၊ ပြောင်းလဲနိုင်သော "x" သည် "10" တန်ဖိုးရှိသည်။
VBScript Array Variables
ကိန်းရှင်တစ်ခုတွင် တန်ဖိုးများစွာကို သိမ်းဆည်းရန်အတွက် array variable ကိုအသုံးပြုသည်။
အောက်ပါဥပမာတွင်၊ ဒြပ်စင် 3 ခုပါရှိသော array တစ်ခုကိုကြေငြာသည်-
Dim names(2)
ကွင်းအတွင်းပြထားသည့် နံပါတ်သည် 2 ဖြစ်သည်။ ကျွန်ုပ်တို့သည် သုညမှ စတင်သောကြောင့် ဤအခင်းကျင်းတွင် ဒြပ်စင် 3 ခုပါရှိသည်။ ဤသည်မှာ ပုံသေအရွယ်အစား အခင်းအကျင်းတစ်ခုဖြစ်သည်။ သင်သည် ဤကဲ့သို့သော array ၏ဒြပ်စင်တစ်ခုစီသို့ ဒေတာကို သတ်မှတ်ပေးသည်-
names(0)="Tove"
names(1)="Jani"
names(2)="Stale"
အလားတူ၊ သင်အလိုရှိသော သီးခြား array ဒြပ်စင်၏ အညွှန်းကို အသုံးပြု၍ မည်သည့်ဒြပ်စင်မှ ဒေတာကို ပြန်လည်ရယူနိုင်ပါသည်။ ဒီလိုမျိုး:
mother=names(0)
ခင်းကျင်းတစ်ခုတွင် အတိုင်းအတာ 60 အထိ ရှိနိုင်သည်။ ကွင်းအတွင်းရှိ နံပါတ်များကို ကော်မာဖြင့် ပိုင်းခြားခြင်းဖြင့် အတိုင်းအတာများစွာကို ကြေငြာသည်။ ဤတွင် ကျွန်ုပ်တို့တွင် အတန်း 5 တန်းနှင့် ကော်လံ 7 ခုပါ၀င်သော နှစ်ဖက်မြင် ခင်းကျင်းတစ်ခုရှိသည်။
Dim table(4,6)
ဒေတာကို နှစ်ဖက်မြင် ခင်းကျင်းတစ်ခုသို့ သတ်မှတ်ပါ-
ဥပမာ
<html>
<body>
<%
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
response.write("<p>")
for j=0 to 2
response.write(x(i,j) & "<br />")
next
response.write("</p>")
next
%>
</body>
</html>
ပြောင်းလဲနိုင်သော သက်တမ်း
လုပ်ထုံးလုပ်နည်းပြင်ပတွင် ကြေညာထားသော ကိန်းရှင်တစ်ခုကို ASP ဖိုင်ရှိ မည်သည့် script ကမဆို ဝင်ရောက်ပြီး ပြောင်းလဲနိုင်သည်။
လုပ်ထုံးလုပ်နည်းတစ်ခုအတွင်း၌ ကြေငြာထားသော ကိန်းရှင်တစ်ခုကို ဖန်တီးပြီး လုပ်ငန်းစဉ်ကို လုပ်ဆောင်သည့်အခါတိုင်း ဖျက်ဆီးသည်။ လုပ်ထုံးလုပ်နည်းပြင်ပရှိ script များသည် ကိန်းရှင်ကို ဝင်ရောက်ခြင်း သို့မဟုတ် ပြောင်းလဲခြင်းမပြုနိုင်ပါ။
ASP ဖိုင်တစ်ခုထက်ပို၍ သုံးနိုင်သော variable များကို ကြေညာရန်၊ ၎င်းတို့ကို session variables သို့မဟုတ် application variables အဖြစ် ကြေညာပါ။
Session Variables များ
Session variable များကို အသုံးပြုသူ တစ်ဦးတည်း၏ အချက်အလက်များကို သိမ်းဆည်းရန်အတွက် အသုံးပြုပြီး အက်ပ်တစ်ခုထဲတွင် စာမျက်နှာအားလုံးတွင် ရရှိနိုင်ပါသည်။ ပုံမှန်အားဖြင့် session variable များတွင်သိမ်းဆည်းထားသော အချက်အလက်များသည် အမည်၊ id နှင့် preferences များဖြစ်သည်။
လျှောက်လွှာ Variables
အပလီကေးရှင်း variable များကို အပလီကေးရှင်းတစ်ခုတွင် စာမျက်နှာအားလုံးတွင် ရနိုင်သည်။ အပလီကေးရှင်း variable များကို အသုံးပြုသူအားလုံး၏ အချက်အလက်များကို သီးခြားအက်ပ်တစ်ခုတွင် သိမ်းဆည်းရန်အတွက် အသုံးပြုသည်။