مجموعه داده Application ASP

یک مجموعه از فایل‌های ASP که با هم همکاری می‌کنند تا یک وظیفه خاص را انجام دهند، به عنوان برنامه (application) شناخته می‌شود. آیاپلیکیشن Application در ASP برای پیوستن این فایل‌ها استفاده می‌شود.

آیاپلیکیشن Application

یک برنامه در وب می‌تواند یک مجموعه از فایل‌های ASP باشد. این فایل‌های ASP با هم همکاری می‌کنند تا یک وظیفه خاص را انجام دهند. آیاپلیکیشن Application در ASP برای پیوستن این فایل‌ها استفاده می‌شود.

آیاپلیکیشن برای ذخیره‌سازی و دسترسی به متغیرها از هر صفحه استفاده می‌شود، مانند آیاپلیکیشن session. تفاوت در این است که همه کاربران یک آیاپلیکیشن Application به اشتراک می‌گذارند، در حالی که آیاپلیکیشن session به صورت یک به یک با کاربران مرتبط است.

آیاپلیکیشن موجود در اطلاعات موجود در اطلاعات استفاده می‌شود که توسط بسیاری از صفحات در برنامه استفاده می‌شود (مثلاً اطلاعات اتصال به بانک اطلاعاتی). این به این معناست که می‌توان به این اطلاعات از هر صفحه‌ای دسترسی داشت. همچنین به این معناست که شما می‌توانید این اطلاعات را در یک مکان تغییر دهید و تغییرات به طور خودکار در همه صفحات نمایش داده می‌شوند.

ذخیره و بازیابی متغیرهای 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 شامل همه‌ی متغیرهای application است. می‌توانیم از طریق بررسی مجموعه contents، برای مشاهده متغیرهای ذخیره شده در آن استفاده کنیم:

<%
dim i
برای هر i در Application.Contents
  Response.Write(i & "<br />")
Next
%>

اگر شما تعداد موارد در مجموعه contents را نمی‌دانید، می‌توانید از ویژگی count استفاده کنید:

<%
dim i
dim j
j=Count Application.Contents
برای i=1 تا j
  Response.Write(Application.Contents(i) & "<br />")
Next
%>

بررسی StaticObjects مجموعه

می‌توان از طریق حلقه بر روی StaticObjects مجموعه، برای مشاهده مقادیر همه‌ی اشیاء ذخیره شده در Application مشاهده کرد:

<%
dim i
برای هر i در Application.StaticObjects
  Response.Write(i & "<br />")
Next
%>

قفل کردن و باز کردن قفل

ما می‌توانیم از روش "Lock" برای قفل کردن برنامه استفاده کنیم. هنگامی که برنامه قفل شد، کاربران نمی‌توانند Application را تغییر دهند (به استثنای کاربری که در حال دسترسی به Application است). ما همچنین می‌توانیم از روش "Unlock" برای باز کردن قفل برنامه استفاده کنیم. این روش قفل Application را برطرف می‌کند:

<%
Application.Lock
  'عملیات اشیاء برنامه انجام شود
Application.Unlock
%>