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
-
Nejlevnější VPS: To je nový Cloud Server Mini od ZonerCloud
4. června 2024 -
Členská sekce: 4 důvody proč ji mít na svém webu
12. března 2024 -
Aukce CZ domén: Jak vydražit expirovanou CZ doménu?
12. června 2024
Nejnovější
-
Co je to GPSR a jak ovlivní české e‑shopy?
28. ledna 2025 -
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025