Newsgroup: it.comp.www.asp
Titolo: Problema con gli eventi nel file global.asa

Buongiorno a tutti,
        chiedo scusa se toccherò un argomento magari trito e ri-trito, ma ho una confusione tale in testa sugli eventi del
global.asa che vorrei chiarirmi le idee una volta per tutte e per questo spero nel vostro aiuto!
Sostanzialmente ho realizzato un applicazione di tracciamento visite in asp in cui durante l'evento application_onstart creo un file
di testo (con un nome contenente la data del giorno) il cui path è memorizzato in una variabile application.
C'è poi un evento session_onend in cui si accede al file per scrivere i dati di logon dell'utente.
Alcune pagine asp fanno riferimento a tale variabile e accedono al file per scriverci dentro.
In locale, ogni giorno viene creato un file (immagino perché accendo e spengo il pc ogni giorno) oppure se modifico il global.asa e
fin qui mi sembra tutto coerente.
Uplodata l'applicazione sul server, succede che mi vengono creati molti file di log, tipo uno ogni due minuti, mentre mi aspetterei
che venisse creato un unico file e poi si accedesse sempre ad esso.
Avete qualche spiegazione su questo comportamento? Come mai in locale è tutto ok e in remoto si verifica questa proliferazione di
file di log?
L'application_onstart scatta una volta sola quando si avvia il server oppure, come ho letto in qualche sito, ogni volta che viene
richiamata una pagina sul server dopo che tutte le sessioni sono terminate?
Vi prego chiaritemi sti dubbi, sto impazzendo!!!
Grazie in anticipo a tutti coloro che avranno la bontà e la pazienza di rispondermi.
Dedalo

<L'application_onstart scatta una volta sola quando si avvia il server
oppure, come ho letto in qualche sito, ogni volta che viene
<richiamata una pagina sul server dopo che tutte le sessioni sono terminate?
Le seconda sicuramente no perchč era quello che pensavo anche io
inizialmente ma pare che non sia cosě...
Secondo me invece di far creare il file a application_onstart ti conviene
ogni volta che devi aggiornarlo utilizzare l'attributo che fa si che se il
file non esiste lo crei altrimenti aggiunge al file esistente, utilizzando
come nome del file la data del giorno corrente cosě non ti sbagli:
users_20040526.log
Ciao
-- 
:: Massimiliano Mattei :: Project Leader
:: EVA Group :: 
http://www.evagroup.net
:: Soluzioni extranet :: e-business :: corporate portal

 users_20040526.log
Sto già facendo così, solo che per qualche ragione che non riesco a spiegarmi a volte invece di andare a scrivere nel file esistente
ne viene creato uno nuovo, così invece da avere un bel file di log da 200kB ne ho 20 da 10kB (il nome file contiene giorno e ora di
creazione, ma anche mettendo solo il giorno il problema si ripresenterebbe di giorno in giorno invece che di minuto in minuto!).
Il fatto inspiegabile, almeno per me, è che in locale tutto funziona regolarmente, mentre sul webserver del provider si impalla!
boh...
Ciao,
Dedalo

Se inserisci solo il giorno nel nome del log hai un file di log per giorno
che li contiente tutti.
Se cosě ti sembra eccessivo dai come nome anno e mese e avrai un file di log
al mese.
Non mi sembra una buona idea legare la creazione di un nuovo file di log
all'inizio dell'applicazione dato che č un parametro estremamente varibile.
Mi sembra piů "logico" abbinare il file di log al giorno o al mese o ad una
tipologia, ecc.
