ASP Application Nesnesi
- Önceki Sayfa ASP Oturum
- Sonraki Sayfa ASP #include
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 %>
- Önceki Sayfa ASP Oturum
- Sonraki Sayfa ASP #include