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

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

آپلیکیشن آوٹھنٹی کا اوبجیکٹ

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

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

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

Application ਵੈਰੀਬਲ ਸਟੋਰ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨਾ

Application ਵੈਰੀਬਲ ਕੋਈ ਵੀ ਪੰਨੇ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਇਸ ਤਰ੍ਹਾਂ "Global.asa" ਵਿੱਚ Application ਵੈਰੀਬਲ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:

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

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਦੋ ਐਪਲੀਕੇਸ਼ਨ ਵੈਰੀਬਲਾਂ: "vartime" ਅਤੇ "users" ਬਣਾਏ ਹਨ:

ਇਸ ਤਰ੍ਹਾਂ Application ਵੈਰੀਬਲ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

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

Contents ਕੈਲੈਕਸ਼ਨ ਦਾ ਸਰਕਟ ਕਰਨਾ

Contents ਕੈਲੈਕਸ਼ਨ ਵਿੱਚ ਸਾਰੇ application ਵੈਰੀਬਲ ਹਨ। ਅਸੀਂ contents ਕੈਲੈਕਸ਼ਨ ਦਾ ਸਰਕਟ ਕਰ ਕੇ, ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਗਏ ਵੈਰੀਬਲਾਂ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹਾਂ:

<%
dim i
ਪ੍ਰਤੀ ਹਰ ਇੱਕ 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 ਕੈਲੈਕਸ਼ਨ ਦਾ ਸਰਕਟ ਕਰ ਕੇ, ਅਸੀਂ Application ਆਬਜੈਕਟ ਵਿੱਚ ਸਾਰੇ ਅਬਜੈਕਟ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹਾਂ:

<%
dim i
ਪ੍ਰਤੀ ਹਰ ਇੱਕ i in Application.StaticObjects
  Response.Write(i & "<br />")
ਅਗਲਾ
%>

ਲਾਕ ਅਤੇ ਅਨਲਾਕ

ਅਸੀਂ "Lock" ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਤਾਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਲਾਕ ਕਰ ਸਕੇ। ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਲਾਕ ਕੀਤਾ ਜਾਵੇਗਾ, ਤਾਂ ਯੂਜ਼ਰਾਂ ਨੂੰ Application ਵੈਰੀਬਲ ਨੂੰ ਬਦਲਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੋਵੇਗੀ (ਮੁੱਖ ਤੌਰ 'ਤੇ Application ਵੈਰੀਬਲ ਨੂੰ ਪਰਖਣ ਵਾਲੇ ਯੂਜ਼ਰਾਂ ਨੂੰ ਛੱਡ ਕੇ)। ਅਸੀਂ "Unlock" ਮੈਥਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ ਤਾਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅਨਲਾਕ ਕਰ ਸਕੇ। ਇਹ ਮੈਥਡ Application ਵੈਰੀਬਲ ਦੇ ਲਾਕ ਨੂੰ ਹਟਾ ਦੇਵੇਗਾ:

<%
Application.Lock
  'operation of some application object do'
Application.Unlock
%>