ASP-sovellusobjekti
- Edellinen sivu ASP-sessio
- Seuraava sivu ASP #include
Yhdessä työskentelevä ASP-tiedostojen joukko kutsutaan sovellukseksi (application). ASP:ssä oleva Application-objekti käytetään näiden tiedostojen yhdistämiseen.
Application-objekti
Verkkosovellus voi olla joukko ASP-tiedostoja. Nämä ASP-tiedostot työskentelevät yhdessä saadakseen tehtävän valmiiksi. ASP:ssä oleva Application-objekti käytetään näiden tiedostojen yhdistämiseen.
Application-objekti käytetään muuttujien tallentamiseen ja saamiseen mistä tahansa sivulta, samalla tavalla kuin session-objekti. Ero on siinä, että kaikki käyttäjät jakavat yhden Application-objektin, kun taas session-objekti on yhden käyttäjän kanssa yksilöllinen.
Application-objekti sisältää tietoja, joita monet sivut sovelluksessa käyttävät (esim. tietokantayhteyden tiedot). Tämä tarkoittaa, että nämä tiedot voidaan saavuttaa mistä tahansa sivulta. Tämä tarkoittaa myös, että voit muuttaa näitä tietoja yhdessä paikassa, ja muutokset näkyvät automaattisesti kaikilla sivuilla.
Tallenna ja hae Application-muuttujia
Application-muuttujia voidaan käyttää ja muuttaa sovelluksen kaikilla sivuilla.
Voimme luoda Application-muuttujia tällä tavalla "Global.asa":
<script language="vbscript" runat="server"> Sub Application_OnStart application("vartime")="" application("users")=1 End Sub </script>
Yllä olevassa esimerkissä luimme kaksi Application-muuttujaa: "vartime" ja "users".
Voimme käyttää Application-muuttujan arvoa tällä tavalla:
<% Response.Write(Application("users")) %>
Läpäise Contents-kokoelma
Contents-kokoelma sisältää kaikki application-muuttujat. Voimme käydä läpi contents-kokoelman, jotta voimme tarkastella siinä tallennettuja muuttujia:
<% dim i For Each i in Application.Contents Response.Write(i & "<br />") Seuraava %>
Jos et tiedä contents-kokoelman kohteiden määrää, voit käyttää count-ominaisuutta:
<% dim i dim j j=Application.Contents.Count For i=1 to j Response.Write(Application.Contents(i) & "<br />") Seuraava %>
Läpäise StaticObjects-kokoelma
Voimme käydä läpi StaticObjects-kokoelmaa, jotta voimme tarkastella kaikkien Application-objektissa tallennettujen objektien arvoja:
<% dim i For Each i in Application.StaticObjects Response.Write(i & "<br />") Seuraava %>
Lukitus ja avaus
Voimme käyttää "Lock"-menetelmää sovelluksen lukitsemiseen. Kun sovellus on lukittu, käyttäjät eivät voi muuttaa Application-muuttujaa (paitsi käyttäjät, jotka käyttävät juuri Application-muuttujaa). Voimme myös käyttää "Unlock"-menetelmää sovelluksen lukituksen poistamiseen. Tämä menetelmä poistaa Application-muuttujan lukituksen:
<% Application.Lock 'tehdä jotain sovellusobjektin toimintoja Application.Unlock %>
- Edellinen sivu ASP-sessio
- Seuraava sivu ASP #include