Rozhraní pro download souborů pomocí ASP – statistika
V minulém článku jsem vám předvedl, jak lze snadno a jednoduše udělat rozhraní pro download. Dnes jej doplním o statistiku počtu stažení jednotlivých souborů.
Celá statistika bude založena na textových souborech, které budou uloženy v adresáři STATS. Tento adresář je pro správnou funkci aplikace vytvořit v adresáři ve kterém jsou uloženy soubory určené ke stažení. Pro každý stahovaný soubor je v adresáři STATS vytvořen textový soubor stejného jména jaká je plné jméno (tedy i s příponou) soubor ke kterému statistika náleží.
Nejprve provedeme úpravy, které zajistí, že při stažení souborů dojde k inkrementaci počtu stažení souboru Do souboru download.asp doplníme proceduru stat, která tuto činnost vykoná.
|
V proceduře je učiněn pokus o otevření souboru s údajem o počtu stažen souboru. V případě neexistence souboru se statistikou je nastaven počet stažení na 1. Pokud se soubor se statistikou podaří otevřít je z něj přečten údaj o počtu stažení, který je následně zvýšen o jedničku. Poté je vytvořen nový textový soubor (pokud existuje je přepsán) do kterého je zapsán aktuální počet stažení.
Vykonávání této procedury zajistí umístění jejího „volání“ na konec souboru download.asp. Příkaz, který toto učiní vypadá takto:
|
Většina z vás určitě bude chtít doplnit rozhraní pro download o zobrazení počtu stažení jednotlivých souborů a následně i podle tohoto údaje provádět řazení výpisu souborů. Co je proto nutné udělat ?
Nejprve je třeba vytvořit funkci, která umožní na základě předaného jména souboru získat údaj o tom kolikrát byl soubor stažen. Informace o počtu stažení souborů je čerpána z textového souboru jehož jméno odpovídá plnému jménu příslušného souboru.
|
Pokud se nepodaří soubor se statistikou otevřít znamená to, že soubor statistiky neexistuje protože soubor k němuž statistika náleží nebyl dosud stahován. Pokud se soubor se statistkou podaří otevřít načteme z něj informaci o počtu stažení, kterou předáme jako návratovou hodnotu funkce stat.
Abychom mohli podle údajů o počtu stažení souboru bezproblémově provádět řazení je třeba tento údaj ukládat do pole FileArray. To provedeme pomocí tohoto příkazu:
|
Pozorný čtenář si jistě hned uvědomí, že pole FileArray máme nadeklarované tak, že maximální index je 4. Tento nedostatek napravíme nahradou řádku
|
tímto řádkem, který nadefinuje větší rozsah pole FileArray:
|
Poslední úpravou, kterou je třeba provést je doplnění dalšího sloupce do hlavičky tabulky. Pro přehlednost uvádím celý řádek tabulky.
|
Minule jsem slíbil dvě varianty pro sledování statistiky stažení souborů. Dnes jsem předvedl jak lze statistiku vyřešit pomocí textových souborů. Příští týden vám předvedu druhou variantu, která bude postavena na zcela jiném základu. Kompletní kód fungující aplikace ve kterém jsou provedeny veškeré dnešní změny je ke stažení zde.
Mohlo by vás také zajímat
-
Webdesign: Jak optimalizovat tlačítka na webu
7. března 2024 -
ZONER Webmail jako první v Česku přináší BIMI s VMC
11. července 2024
Nejnovější
-
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 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024