ASP Application Object
ရည်ရွယ်ချက်အချို့ကိုလုပ်ဆောင်ရန် ASP ဖိုင်အုပ်စုတစ်စုကို အပလီကေးရှင်းတစ်ခုဟုခေါ်သည်။
Application Object
ဝဘ်ပေါ်ရှိ အပလီကေးရှင်းတစ်ခုတွင် ရည်ရွယ်ချက်အချို့ကို လုပ်ဆောင်ရန် အတူတကွလုပ်ဆောင်သည့် ASP ဖိုင်အများအပြား ပါဝင်နိုင်သည်။ ဤဖိုင်များကို ချိတ်ဆက်ရန် Application object ကို အသုံးပြုပါသည်။
အပလီကေးရှင်းအရာဝတ္တုကို Session အရာဝတ္ထုကဲ့သို့ပင် မည်သည့်စာမျက်နှာမှ ကိန်းရှင်များကို သိမ်းဆည်းရန်နှင့် ဝင်ရောက်ကြည့်ရှုရန် အသုံးပြုသည်။ ကွာခြားချက်မှာ အသုံးပြုသူတိုင်းသည် ONE Application object ကို မျှဝေခြင်းဖြစ်သည် (Sessions တွင် အသုံးပြုသူတိုင်းအတွက် ONE Session object ရှိသည်)။
အပလီကေးရှင်းအရာဝတ္တုသည် အပလီကေးရှင်းရှိ စာမျက်နှာများစွာမှ အသုံးပြုမည့် အချက်အလက် (ဒေတာဘေ့စ်ချိတ်ဆက်မှုအချက်အလက်ကဲ့သို့) သိမ်းဆည်းထားသည်။ အချက်အလက်များကို မည်သည့်စာမျက်နှာမှ ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ အချက်အလက်များကိုလည်း တစ်နေရာတည်းတွင် ပြောင်းလဲနိုင်ပြီး အပြောင်းအလဲများသည် စာမျက်နှာအားလုံးတွင် အလိုအလျောက် ရောင်ပြန်ဟပ်မည်ဖြစ်သည်။
အပလီကေးရှင်း Variables များကို သိမ်းဆည်းပြီး ပြန်လည်ရယူပါ။
အပလီကေးရှင်း variable များကို အပလီကေးရှင်းတစ်ခုရှိ မည်သည့်စာမျက်နှာမှ ဝင်ရောက်၍ ပြောင်းလဲနိုင်သည်။
သင်သည် ဤကဲ့သို့ "Global.asa" တွင် Application variable များကို ဖန်တီးနိုင်သည်-
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
အထက်ဖော်ပြပါ ဥပမာတွင် ကျွန်ုပ်တို့သည် Application variable နှစ်ခုကို ဖန်တီးထားသည်- "vartime" နှင့် "users" တို့ဖြစ်သည်။
ဤကဲ့သို့သော Application variable ၏တန်ဖိုးကို သင်ဝင်ရောက်ကြည့်ရှုနိုင်သည်-
There are
<%
Response.Write(Application("users"))
%>
active connections.
အကြောင်းအရာများစုစည်းမှုမှတဆင့် လှည့်ပတ်ပါ။
အကြောင်းအရာများ စုစည်းမှုတွင် အပလီကေးရှင်း ကိန်းရှင်အားလုံး ပါဝင်ပါသည်။ ၎င်းတွင် သိမ်းဆည်းထားသည်များကို ကြည့်ရှုရန် Contents စုစည်းမှုမှတဆင့် လှည့်ပတ်ကြည့်ရှုနိုင်သည်-
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
အကြောင်းအရာများ စုစည်းမှုတွင် အကြောင်းအရာ အရေအတွက်ကို မသိပါက၊ Count property ကို သုံးနိုင်သည်-
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
StaticObjects Collection မှတဆင့် လှည့်ပတ်ပါ။
အပလီကေးရှင်းအရာဝတ္တုတွင်သိမ်းဆည်းထားသည့်အရာအားလုံး၏တန်ဖိုးများကိုကြည့်ရှုရန် StaticObjects စုစည်းမှုမှတဆင့်သင်လှည့်ပတ်နိုင်သည်။
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
သော့ခတ်ပြီးသော့ဖွင့်ပါ။
"Lock" နည်းလမ်းဖြင့် အက်ပ်တစ်ခုကို သင်လော့ခ်ချနိုင်သည်။ အပလီကေးရှင်းကို လော့ခ်ချသောအခါ၊ အသုံးပြုသူများသည် အပလီကေးရှင်းပြောင်းလွဲချက်များကို (လက်ရှိအသုံးပြုနေသည့်အရာမှလွဲ၍ အခြား) မပြောင်းလဲနိုင်ပါ။ "Unlock" နည်းလမ်းဖြင့် အက်ပ်တစ်ခုကို လော့ခ်ဖွင့်နိုင်သည်။ ဤနည်းလမ်းသည် Application variable မှလော့ခ်ကိုဖယ်ရှားသည်-
<%
Application.Lock
'do some application object operations
Application.Unlock
%>