Global.asa :
Uygulama kapsami verilen nesnelerde ve yapilarda baslatma veya bitirme gibi genel bilgiler saklayan bir dosyadir.
Global.asa dosyamis asp tabanindaki uygulamalardan ve kok dizinindeki dosyalardan meydana gelir.. Sayfamizdaki (daha dogrusu serverimizdaki) bir kisi sayfamizi ilk olarak acdiginda uygulamamiz acilir.. Kullanici sayfamizi kapattiginda uygulamamiz sona erer.. Bunlari Application_Onstar ve Application_onEnd fonksiyonlariyla yapariz..
Global.asa dosyasinda bu olaylar için komut dosyalari belirtebilirsiniz. Uygulama basladiginda, sunucu Global.asa dosyasina bakar ve Application_OnStart olayinin komut dosyasini çalistirir.
Uygulama sona erdiginde, sunucu Application_OnEnd olayi komut dosyasini çalistirir.
Simdi isterseniz Global.asa dosyamizi ve içerigini ayrica içeriginin nasil degistirilebilecegini inceleyelim...
<OBJECT
RUNAT=Server SCOPE=Session ID=MyInfo PROGID="MSWC.MyInfo">
</OBJECT>
Global gördügünüz gibidir ilk açilisinda.. Ama biz bu dosyaya Application_onStart (Uygulama açildiginda) ve Application_onEnd (Uygulama Kapandiginda) komutlarina bazi eklentiler ekleyebiliriz...
Uygulama, Oturum'dan yani Session'dan hemen önce açildigindan Application_onEnd yordaminda Application.Lock ve Unlock kullanmak gerekmez... Simdi bunlari inceleyelim. Önce kullanilislarini görelim. Sonra hemen örnegini yapalim...
<SCRIPT LANGUAGE=VBScript veya JScript RUNAT=Server>
Sub Application_OnStart
. . .
End Sub
</SCRIPT>
<SCRIPT LANGUAGE=VBScript veya JScript RUNAT=Server>
Sub Application_OnEnd
. . .
End Sub
</SCRIPT>
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd()
End Sub
Session.Timeout=1
Sub Application_OnStart()
Application("SuankiZiyaretciSayisi") = 0
Application("toplamziyaret") = 0
End Sub
Sub Session_OnEnd()
Application("SuankiZiyaretciSayisi") = Application("SimdikiZiyaretciSayisi") -1
End Sub
Sub Session_OnStart()
Application("SuankiZiyaretciSayisi") = Application("SimdikiZiyarteciSayisi") +1
Application("toplamziyaret") = Application("toplamziyaret") +1
End Sub
</SCRIPT>
Bu dosyayi bir klasor açip, o dizine Global.asa olarak kaydedin. Ve simdi basit bir sayac yapalim. Asagidaki kodlari Aktif_Kullanicilar.asp olarak kaydedin ve Browser'inizda görüntüleyin...
<%
Response.Write "<h4> Su Anda Sitemizde " &Application ("SuankiZiyaretciSayisi" ) & " Kisi Surf Yapmaktadir... </h4>"
Response.Write "<h4>Simdiye Kadar Sitemizi " &Application("toplamziyaret" )&" Kisi Ziyaret Etmistir...</h4>"
%>
Bu kodu yazip calistirdiginizda kendinize ait bi sayaciniz olur..