ایس پی ایپلیکیشن اوبجیکٹ

کسی کار کا انجام دیا جاسکے کی ایک گروپ از ASP فائلیں جو ساتھ ساتھ کام کرتی ہیں، اس کو آپلیکیشن (آپلیکیشن) کہا جاتا ہے۔ ASP میں آپلیکیشن اُبجیکٹ یہ فائلیں کو جوڑنا کا استعمال کیا جاتا ہے。

آپلیکیشن اُبجیکٹ

وеб پر ایک آپلیکیشن ایک گروپ از ASP فائل ہو سکتا ہے۔ یہ فائلیں ایک ساتھ کام کرتے ہیں تاکہ کسی کار کا انجام دیا جاسکے۔ ASP میں آپلیکیشن اُبجیکٹ یہ فائلیں کو جوڑنا کا استعمال کیا جاتا ہے。

آپلیکیشن اُبجیکٹ کا استعمال کیا جاتا ہے تاکہ کسی بھی صفحے سے متعلق متبادل کو ذخیرہ اور استعمال کیا جاسکے، جو سیشن اُبجیکٹ کی طرح کا ہوتا ہے۔ فرق یہ ہے کہ تمام استعمال کنندگان ایک آپلیکیشن اُبجیکٹ سے ساجھا کرتے ہیں، جبکہ سیشن اُبجیکٹ اور استعمال کنندگان کا تعلق یکساں ہوتا ہے。

آپلیکیشن اُبجیکٹ میں معلومات موجود ہیں جو متعدد صفحات اپلیکیشن میں استعمال کی جاتی ہیں (مثلاً معلومات کانکشن ڈاٹا بیس)۔ یہ یعنی ان معلومات کو کسی بھی صفحے سے حاصل کیا جاسکتا ہے۔ یعنی اگر آپ کو ان معلومات کو کسی ایک مقام پر تبدیل کرنا چاہیے تو ان تبدیلیاں خودکار طور پر تمام صفحات پر ظاہر ہو جائیں گی。

Application متغیرات کو محفوظ کیا جاسکتا ہے اور ان کو دوبارہ لایا جاسکتا ہے

Application متغیرات کو کسی بھی پیج کی طرف سے استعمال اور تبدیل کیا جاسکتا ہے اور تبدیل کیا جاسکتا ہے۔

ایسے طرح "Global.asa" میں Application متغیرات بنائی جاسکتی ہیں:

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

در مثال بالا میں، میں نے دو Application متغیرات بنائی: "vartime" اور "users"۔

ایسے طرح Application متغیر کی کی دفعات کو دستیاب کیا جاسکتا ہے:


Response.Write(Application("users"))
%> 

Contents مجموعہ کو دور زدنا

Contents مجموعہ میں سبھی ایپلی کیشن متغیرات محفوظ ہیں۔ممکن ہے کہ contents مجموعہ کو دور زدن کے ذریعہ، میں سے محفوظ متغیرات دیکھی جاسکتی ہیں:


dim i
For Each i in Application.Contents
  Response.Write(i & "<br />")
بعد میں
%>

اگر contents مجموعہ میں کیئم کی تعداد کو نہیں جانتا تو count خصوصیت کو استعمال کریں سکتے:


dim i
dim j
j=Application.Contents.Count
For i=1 to j
  Response.Write(Application.Contents(i) & "<br />")
بعد میں
%>

StaticObjects مجموعہ کو دور زدنا

StaticObjects مجموعہ کو دور زدن کے ذریعہ، میں سے سبھی محفوظ ایپلی کیشن اشیاء کی کی دفعات دیکھی جاسکتی ہیں:


dim i
For Each i in Application.StaticObjects
  Response.Write(i & "<br />")
بعد میں
%>

قفل کرنا اور کھولنا

ممکن ہے کہ "Lock" مہم کو استعمال کیا جائے تاکہ ایپلی کیشن قفل کیا جائے۔جب ایپلی کیشن قفل کیا جائے گا تو استعمال کنندگان نہیں سکتے کہ وہ Application متغیر کو تبدیل کریں گے (مگر استعمال کنندگان جو Application متغیر کو دیکھ رہے ہیں)۔ایپلی کیشن کو کھولنے کے لئے بھی "Unlock" مہم استعمال کی جاسکتی ہے۔یہ مہم Application متغیر کو قفل سے نکال دیتا ہے:


ایپلیکیشن.لک
  'کچھ ایپلیکیشن اوبجیکٹ کی آپریشن کریں
ایپلیکیشن.یون لاک
%>