فهرست سرفصل‌های ASP
خانه (HOME) معرفی (WebPages Intro) ریزر (WebPages Razor) چیدمان (WebPages Layout) پوشه ها (WebPages Folders) گلوبال (WebPages Global) فرم ها (WebPages Forms) اشیا (WebPages Objects) فایل ها (WebPages Files) پایگاه داده ها (WebPages Databases) هلپرها (WebPages Helpers) وب گرید (WebPages WebGrid) نمودارها (WebPages Charts) ایمیل (WebPages Email) امنیت (WebPages Security) انتشار (WebPages Publish) نمونه ها (WebPages Examples) کلاس ها (WebPages Classes) معرفی (Razor Intro) سینتکس (Razor Syntax) متغیرها (Razor C# Variables) حلقه ها (Razor C# Loops) منطق (Razor C# Logic) متغیرها (Razor VB Variables) حلقه ها (Razor VB Loops) منطق (Razor VB Logic) معرفی (ASP Intro) سینتکس (ASP Syntax) متغیرها (ASP Variables) رویه ها (ASP Procedures) شرط ها (ASP Conditionals) حلقه ها (ASP Looping) فرم ها (ASP Forms) کوکی ها (ASP Cookies) نشست (ASP Session) برنامه (ASP Application) اینکلود (#include) (ASP #include) Global.asa (ASP Global.asa) AJAX (ASP AJAX) ایمیل (ASP e-mail) نمونه ها (ASP Examples) گواهینامه (ASP Certificate) توابع VB (ASP VB Functions) کلیدواژه های VB (ASP VB Keywords) Response (ASP Response) Request (ASP Request) Application (ASP Application) Session (ASP Session) Server (ASP Server) Error (ASP Error) FileSystem (ASP FileSystem) TextStream (ASP TextStream) Drive (ASP Drive) File (ASP File) Folder (ASP Folder) Dictionary (ASP Dictionary) AdRotator (ASP AdRotator) BrowserCap (ASP BrowserCap) پیوند محتوا (ASP Content Linking) گرداننده محتوا (ASP Content Rotator) راهنمای سریع (ASP Quick Ref) معرفی (ADO Intro) اتصال (ADO Connect) رکوردست (ADO Recordset) نمایش (ADO Display) کوئری (ADO Query) مرتب سازی (ADO Sort) افزودن (ADO Add) به روزرسانی (ADO Update) حذف (ADO Delete) فرمان (ADO Command) اتصال (ADO Connection) خطا (ADO Error) فیلد (ADO Field) پارامتر (ADO Parameter) ویژگی (ADO Property) رکورد (ADO Record) رکوردست (ADO Recordset) جریان (ADO Stream) انواع داده (ADO DataTypes)
نتیجه‌ای برای جستجو یافت نشد.
ASP

ASP — برنامه (ASP Application)

آخرین بروزرسانی: 1404/08/14

برنامه (ASP Application)

«برنامه ASP» یعنی چند فایل که باهم یک کار انجام می دهند. شی «Application» اطلاعات مشترک همه کاربران را نگه می دارد و بین صفحات به اشتراک می گذارد.

شی Application چیست؟

شی «Application» مثل تابلو اعلانات مدرسه است. همه می بینند و استفاده می کنند. تفاوتش با «نشست (Session)» این است که Application برای همه کاربران یکی است؛ اما Session برای هر کاربر جداست.

تعریف متغیرهای برنامه در Global.asa

می توانی متغیرهای برنامه را هنگام شروع برنامه بسازی. این مقدارها در همه صفحات در دسترس هستند.

Sub Application_OnStart
  Application("vartime") = ""
  Application("users") = 1
End Sub

مشاهده در ادیتور

دسترسی به متغیرهای برنامه

از هر صفحه می توانی مقدارها را بخوانی یا عوض کنی. این کار شبیه خواندن متغیر Session است.

There are
<%
Response.Write(Application("users"))
%>
active connections.

مشاهده در ادیتور

حلقه روی Contents

مجموعه «Contents» همه متغیرهای برنامه را نگه می دهد. با یک حلقه می توانی نام ها را چاپ کنی.

<%
Dim i
For Each i In Application.Contents
  Response.Write(i & "<br>")
Next
%>

مشاهده در ادیتور

شمارش آیتم ها با Count

اگر تعداد را نمی دانی، خاصیت «Count» کمک می کند.

<%
Dim i
Dim j
j = Application.Contents.Count
For i = 1 To j
  Response.Write(Application.Contents(i) & "<br>")
Next
%>

مشاهده در ادیتور

حلقه روی StaticObjects

«StaticObjects» اشیای ثبت شده سراسری برنامه را نشان می دهد. رویش حلقه بزن و ببین چه خبر است.

<%
Dim s
For Each s In Application.StaticObjects
  Response.Write(s & "<br>")
Next
%>

مشاهده در ادیتور

قفل کردن: Lock و Unlock

برای جلوگیری از تداخل، هنگام تغییر دسته جمعی مقادیر، برنامه را قفل کن. بعد از پایان، قفل را باز کن.

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

مشاهده در ادیتور

نکته: اطلاعات مشترک مثل «رشته اتصال دیتابیس» را اینجا نگه دار. تغییر در یک جا، همه جا اعمال می شود.

گام های عملی سریع

  1. دو متغیر Application بساز در Global.asa.
  2. از یک صفحه مقدار «users» را چاپ کن.
  3. با Lock و Unlock امن و منظم تغییر بده.

جمع بندی سریع

  • Application برای همه کاربران مشترک است.
  • Contents فهرست همه متغیرها را می دهد.
  • StaticObjects اشیای سراسری را نشان می دهد.
  • Lock و Unlock جلوی تداخل را می گیرند.