ASP Application Nesnesi

Birlikte çalışarak belirli bir görevi tamamlamak için birlikte çalışan bir grup ASP dosyasına uygulama (application) denir. ASP'teki Application nesnesi, bu dosyaları bir araya bağlamak için kullanılır.

Application nesnesi

Web üzerindeki bir uygulama, bir grup ASP dosyası olabilir. Bu ASP dosyaları, belirli bir görevi tamamlamak için birlikte çalışır. ASP'teki Application nesnesi, bu dosyaları bir araya bağlamak için kullanılır.

Application nesnesi, herhangi bir sayfadan gelen değişkenleri saklamak ve erişmek için kullanılır, session nesnesine benzer. Farklılık, tüm kullanıcıların aynı Application nesnesini paylaşması ve session nesnesi ile kullanıcıların ilişkisinin birbirine eşit olduğudur.

Application nesnesi, birçok sayfanın kullanacağı bilgileri (örneğin, veritabanı bağlantı bilgileri) barındırır. Bu, bu bilgilerin herhangi bir sayfadan erişilebileceği anlamına gelir. Aynı zamanda, bu bilgileri bir yerde değiştirebileceğiniz ve bu değişikliklerin tüm sayfalarda otomatik olarak yansıtılacağı anlamına gelir.

Application değişkenlerini saklama ve geri alma

Application değişkenleri, uygulamanın herhangi bir sayfası tarafından erişilebilir ve değiştirilebilir.

Bu şekilde "Global.asa" dosyasında Application değişkenleri oluşturabilirsiniz:

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

Yukarıdaki örnekte, iki Application değişkeni oluşturduk: "vartime" ve "users".

Application değişkenlerinin değerlerine bu şekilde erişebilirsiniz:

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

Contents koleksiyonunu dolaşma

Contents koleksiyonu, tüm application değişkenlerini içerir. Contents koleksiyonunu dolaşarak, içinde saklanan değişkenleri görebiliriz:

<%
dim i
Her bir i içinde Application.Contents
  Response.Write(i & "<br />")
Sonraki
%>

Contents koleksiyonundaki öğe sayısını bilmiyorsanız, count özelliğini kullanabilirsiniz:

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
  Response.Write(Application.Contents(i) & "<br />")
Sonraki
%>

StaticObjects koleksiyonunu dolaşma

StaticObjects koleksiyonunu dolaşarak, Application nesnesinde saklanan tüm nesnelerin değerlerini görebilirsiniz:

<%
dim i
Her bir i içinde Application.StaticObjects
  Response.Write(i & "<br />")
Sonraki
%>

Kilitleme ve Açma

Uygulamayı kilitlemek için "Lock" yöntemini kullanabiliriz. Uygulama kilidendiğinde, kullanıcılar Application değişkenini değiştiremezler (Application değişkenine erişen kullanıcılar dışında). Ayrıca, uygulamayı açmak için "Unlock" yöntemini kullanabiliriz. Bu yöntem, Application değişkenine olan kilidi kaldırır:

<%
Application.Lock
  'biraz uygulama nesnesi işlemi yap'
Application.Unlock
%>