Application (ASP Application)
شیء «Application» متغیرهای مشترک همه کاربران را نگه می دارد. شیء (Object) یعنی جعبه ابزار با ویژگی و متد. این شیء برای تنظیمات سراسری خیلی کاربردی است.
ذخیره مقدار مشترک بین همه صفحات
متغیر مشترک یعنی داده ای که همه کاربران می بینند. مثل رشته اتصال پایگاه داده.
<%
Application("ConnStr") = "Provider=...;Data Source=..."
Response.Write Application("ConnStr")
%>
جلوگیری از تداخل با Lock و Unlock
وقتی چند نفر می نویسند، Lock قفل می کند. سپس Unlock قفل را برمی دارد.
<%
Application.Lock
Application("Counter") = Application("Counter") + 1
Application.Unlock
Response.Write Application("Counter")
%>
دسترسی با Contents Collection
Contents فهرست اقلام Application است. می توانیم مقدارها را ست یا حذف کنیم.
<%
Application.Contents("Theme") = "light"
Response.Write Application.Contents("Theme")
%>
حذف موردی یا کلی: Remove و RemoveAll
Remove یک کلید را حذف می کند. اما RemoveAll همه اقلام را پاک می کند.
<%
Application.Contents.Remove("Theme")
Application.Contents.RemoveAll()
Response.Write "پاک شد"
%>
رویدادها: Application_OnStart و Application_OnEnd
رویداد (Event) یعنی کار خودکار. OnStart آغاز برنامه است. OnEnd پایان برنامه است.
<!-- #include file="global.asa" -->
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart()
Application("Counter") = 0
End Sub
Sub Application_OnEnd()
' می توانید لاگ بنویسید
End Sub
</SCRIPT>
گام های کاربردی سریع
- یک کلید در Application ذخیره کن.
- برای نوشتن همزمان، از Lock استفاده کن.
- در global.asa مقدارهای اولیه را تنظیم کن.
جمع بندی سریع
- شیء Application بین همه مشترک است.
- Lock از تداخل جلوگیری می کند.
- Contents دسترسی کلیدها را می دهد.
- Remove و RemoveAll پاک سازی می کنند.
- OnStart و OnEnd راه اندازی و پایان را مدیریت می کنند.
نکته: برای داده کاربر از Session استفاده کن. برای دریافت ورودی ها از Request کمک بگیر. همچنین «شیء Application» را در معماری پروژه مرجع کن.