Plánované spouštění ASP kódu
Potřebujete plánovaně spouštět ASP kód? A nevíte jak na to? Nevadí. Po přečtení tohoto článku budete vědět, jak snadno a rychle udělat plánované spouštění ASP kódu pomocí global.asa. Není to nic těžkého.
Pokud potřebujete spouštět automaticky ASP kód máte dvě možnosti.
Mnohé z vás pravděpodobně napadne řešení, které je na první pohled nejjednodušší. Toto velmi jednoduché řešení má ale své „mouchy“. Realizace tohoto řešení spočívá ve vytvoření WWW stánky s ASP kódem (soubor *.asp) a zajištění opětovného načítaní této stránky.
Pro zajištění pravidelného načítání WWW stránky s ASP kódem se přímo nabízejí dvě možnosti
Obě tyto metody mají přes svou jednoduchost realizace jednu velkou nevýhodu a to sice, že pro svoji činnost potřebují spouštěcí mechanismus, který je umístěn na jiném počítači.
Existuje sice možnost umístit spouštěcí mechanismus přímo na web server, ale to je možné pouze v případě, že provozujete web na svém vlastním serveru. V případě, že máte pro svůj web pronajatý prostor na webhostingovém server je toto řešení naprosto nemyslitelné, protože žádný provozovatel webhostingu vám toto zcela určitě nepovolí.
Uvedu vám ale řešení, které nepotřebuje speciální spouštěcí mechanismus a je umístěno přímo na serveru. Řešení je ukryto v souboru global.asa. Tento soubor obsahuje čtyři procedury, které jsou určeny pro zpracování událostí na webu. Procedury se jmenují Application_OnStart, Application_OnEnd, Session_OnStart, Session_OnEnd. Význam a použití těchto procedur je popsán v článku „K čemu slouží global.asa?„.
Na příkladu si ukážeme jak lze jednoduše spouštět ASP kód při každé sté návštěvě webu. K vlastní realizaci použijeme procedury Application_OnStart a Session_OnStart.
V proceduře Application_OnStart si zinicializujeme proměnnou typu Application s počtem přístupů a nazveme ji například „pristup“
|
V proceduře Session_OnStart zajistíme inkremenataci proměnné „přístup“ a v případě dosažení požadavaného počtu přístupů (v našem případě 100) bude splněna podmínka a dojde k vykonání ASP kódu.
|
Pokud potřebujete spouštět ASP kód po uplynutí určitého časového období a netrváte přesně na časovém úseku (stačí Vám, když se kód spustí při první návštěvě po uplynutí časového úseku) je tu také velmi jednoduché řešení jak toto zrealizovat opět s použitím global.asa. V proceduře Application_OnStart si zinicializujeme proměnnou typu Application, ve které budeme uchovávat čas posledního provedení ASP kódu a nazveme ji například „cas“:
|
Pomocí Session_OnStart je ASP kód proveden pokud od posledního provedení ASP kódu uplynula doba větší než je uvedena v podmínce. Toto řešení má, ale jednu nevýhodu, a to sice, že čas poslední spuštění je po restartu opět nastaven na 0.
Tuto nevýhodu odstraníme tak, že si čas posledního spuštění budeme v proceduře Session_OnStart ukládat do souboru a v proceduře Application_OnStart si ho zpětně načteme.
Upravená procedura Application_OnStart pak vypadá následovně:
|
Ješte zbývá upravit proceduru Session_OnStart
|
a úprava je hotova.
Na závěr několik rad při psaní kódu do global.asa.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Nové AI modely od Open AI a Google
22. května 2024 -
Lék na phishing a apatii ve světě e-mailového marketingu
18. března 2024 -
Jak se chránit před podvody na internetu – část 2
14. října 2024
Nejnovější
-
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024 -
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024