( تعداد نمایش : 276 )

بررسی شئ Application

بررسی مجموعه ها، متدها و رویدادهای شئ Application در ASP کلاسیک

این مقاله بطور خلاصه به بررسی شئ Application ومتدها، مجموعه هاو رویدادهای آن می پردازد. همانطور که میدانید این شئ برای ذخیره کردن متغیرها و همچنین دستیابی به متغیرها از هر صفحه ASP استفاده می شود. این شئ، یک شئ عمومی است و اطلاعاتی را که می خواهید در چند صفحه ASP مورد استفاده قرار دهید، باید در این شئ ذخیره کنید.

مجموعه Contents
این مجموعه حاوی تمام آیتم های اضافه شده در یک اسکریپت واقع در یک برنامه ASP است. لازم به ذکر است که برای حذف آیتم ها از این مجموعه می توانید از متدهای Remove و Removeall استفاده کنید.
قاعده ترکیبی : Application.Contents(Key)
پارامتر key نام آیتم بازیافت شده از این مجموعه است.

date”)=”2001/05/05″
Application(“author”)=”Ostadhashemi”
for each x in Application.Contents
Response.Write(x & “=” & Application.Contents(x) & “<br>”)
next
%>

مجموعه StaticObjects
این مجموعه محتوی تمام آیتم های اضافه شده در یک برنامه ASP است که بوسیله دستور <Object> اضافه شده اند.
قاعده ترکیبی : Application.StaticObjects(Key)
پارامتر key نام آیتم بازیافت شده از این مجموعه است.

server” scope=”application” id=”MsgBoard” progid=”msgboard.MsgBoard”>
</object>
<object runat=”server” scope=”application” id=”AdRot” progid=”MSWC.AdRotator”>
</object>

In an ASP file :
<%
for each x in Application.StaticObjects
Response.Write(x & “<br>”)
next
%>

متد Remove
وظیفه این متد حذف یک یا چند آیتم از مجموعه Contents است.
قاعده ترکیبی : Application.Contents.Remove(name|index)
پارامترها :
name = نام آیتم موجود در مجموعه Contents
index = شماره آیتم موجود در فهرست مجموعه Contents

test1″)=(“First test”)
Application(“test2″)=(“Second test”)
Application.Contents.Remove(2)
for each x in Application.Contents
Response.Write(x & “=” & Application.Contents(x) & “<br>”)
next
%>

متد RemoveAll
این متد تمام آیتم های موجود در مجموعه Contents را پاک می کند.
قاعده ترکیبی : Application.Contents.RemoveAll()
این متد، مستقل و بصورت زیر در صفحات ASP استفاده می شود :
Application.Contents.RemoveAll()

متد Lock
این متد مانع تغییر دادن متغیرهای شئ Application توسط کاربران می شود. همچنین مانع از دسترسی بیش از یک نفر در یک زمان به یک متغیر Application می شود.

متد UnLock
این متد، متد Lock را خنثی می کند و اجازه تغییر دادن متغیرهای Application را به بقیه کاربران می دهد.

visits”)=Application(“visits”)+1
Application.Unlock
%>
This page has been visited
<%=Application(“visits”)%> times!

در مثال بالا از متد Lock برای جلوگیری از دسترسی بیش از یک کاربر به متغیرها استفاده شده است و متد UnLock که در واقع پایان کار متد Lock است و در آخر کد آمده است به کاربر بعدی اجازه اضافه کردن یک واحد به متغیر را می دهد.

رویداد Application_OnStart
قبل از اینکه اولین جلسه کاربری جدید تشکیل شود این رویداد رخ می دهد (وقتی که شئ Application اولین مراجعه را دارد ) توجه کنید که جای این رویداد داخل فایل Global.asa است.
نکته: مراجعه به اشیاء Request , Session و یا Response در این رویداد باعث بروز خطا در اسکریپت می شود.

رویداد Application_OnEnd
این رویداد هنگامی که یک برنامه ASP بکار خود پایان می دهد و یا هنگامی که سرور به حالت Stop می رود رخ می دهد. جای قرار دادن این رویداد نیز داخل فایل Global.asa است.
نکته: متد MapPath از شئ Server نمی تواند در این رویداد استفاده شود.

قاعده ترکیبی دو رویداد فوق در فایل Global.asa :

vbscript” runat=”server”>
Sub Application_OnStart
. . .
End Sub
Sub Application_OnEnd
. . .
End Sub
</script>

دیدگاه خود را بیان کنید.

باید وارد سایت شده باشید برای دیدگاه دادن