ASP Uygulama Nesnesi
Bir amacı gerçekleştirmek için birlikte çalışan bir grup ASP dosyasına uygulama denir.
Uygulama Nesnesi
Web'deki bir uygulama, bir amacı gerçekleştirmek için birlikte çalışan birkaç ASP dosyasından oluşabilir. Application nesnesi bu dosyaları birbirine bağlamak için kullanılır.
Application nesnesi, tıpkı Session nesnesi gibi, herhangi bir sayfadaki değişkenleri depolamak ve bunlara erişmek için kullanılır. Fark, TÜM kullanıcıların BİR Uygulama nesnesini paylaşmasıdır (Sessions ile HER kullanıcı için BİR Oturum nesnesi vardır).
Application nesnesi, uygulamadaki birçok sayfa tarafından kullanılacak bilgileri (veritabanı bağlantı bilgileri gibi) tutar. Bilgilere herhangi bir sayfadan erişilebilir. Bilgiler ayrıca tek bir yerden değiştirilebilir ve değişiklikler otomatik olarak tüm sayfalara yansıtılacaktır.
Uygulama Değişkenlerini Depolayın ve Alın
Uygulama değişkenlerine bir uygulamadaki herhangi bir sayfadan erişilebilir ve değiştirilebilir.
"Global.asa" içinde Uygulama değişkenlerini şu şekilde oluşturabilirsiniz:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
Yukarıdaki örnekte iki Uygulama değişkeni oluşturduk: "vartime" ve "users".
Bir Uygulama değişkeninin değerine şu şekilde erişebilirsiniz:
There are
<%
Response.Write(Application("users"))
%>
active connections.
İçerik Koleksiyonunda Döngü
Contents koleksiyonu tüm uygulama değişkenlerini içerir. İçinde nelerin saklandığını görmek için İçindekiler koleksiyonunda dolaşabilirsiniz:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Contents koleksiyonundaki öğelerin 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>")
Next
%>
StaticObjects Koleksiyonunda Döngü
Application nesnesinde depolanan tüm nesnelerin değerlerini görmek için StaticObjects koleksiyonunda dolaşabilirsiniz:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Kilitli ve kilitsiz
Bir uygulamayı "Kilitle" yöntemiyle kilitleyebilirsiniz. Bir uygulama kilitlendiğinde, kullanıcılar Uygulama değişkenlerini değiştiremezler (o anda ona erişenler dışında). Bir uygulamanın kilidini "Kilidi Aç" yöntemiyle açabilirsiniz. Bu yöntem, kilidi Uygulama değişkeninden kaldırır:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>