Bazı amacını gerçekleştirmek için birlikte çalışan ASP dosyalarının bir grup bir uygulama denir.
Uygulama Nesne
Web'de bir uygulama bazı amacını gerçekleştirmek için birlikte çalışan birkaç ASP dosyaları oluşabilir. Uygulama nesnesi birlikte bu dosyaları bağlamak için kullanılır.
Uygulama nesnesi sadece Session nesne gibi, herhangi bir sayfadan değişkenleri saklamak ve erişim için kullanılır. Fark TÜM kullanıcılar BİR Uygulama nesnesi paylaşan olmasıdır (with Sessions there is ONE Session object for EACH user) .
Uygulama nesne uygulamasında birçok sayfa tarafından kullanılacak bilgiyi tutan (like database connection information) . bilgi her sayfadan ulaşılabilir. bilgiler de tek bir yerde değiştirilebilir ve değişimler otomatik olarak tüm sayfalarda yansıtılacaktır.
Mağaza ve Uygulama Değişkenler Al
Uygulama değişkenleri bir uygulamada erişilebilir ve herhangi bir sayfaya tarafından değiştirilebilir.
Sen Uygulama değişkenleri oluşturabilir "Global.asa" böyle:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
: Örnekte iki Başvuru değişkenleri oluşturduktan yukarıdaki "vartime" ve "users" .
Böyle bir uygulama değişkenin değerini erişebilir:
There are
<%
Response.Write(Application("users"))
%>
active connections.
İçindekiler Koleksiyonu sayesinde Döngü
İçindekiler koleksiyonu tüm uygulama değişkenlerini içerir. Sen İçindekiler toplama yoluyla döngü, içinde nelerin depolandığını görmek için edebilirsiniz:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Eğer İçerik koleksiyonunda öğ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 Koleksiyonu sayesinde Döngü
Sen StaticObjects toplama yoluyla döngü, Uygulama nesnesinde saklanan tüm nesnelerin değerlerini görmek için olabilir:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Kilit ve kilidini
Sen bir uygulama kilitleyebilir "Lock" yöntemiyle. Bir uygulama kilitlendiğinde, kullanıcılar (biri şu anda erişen başka) Uygulama değişkenleri değiştiremezsiniz. Sen bir uygulama kilidini açabilir "Unlock" yöntemiyle. Bu yöntem Uygulama değişkeninden kilidi kaldırır:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>