Newsgroup: it.comp.www.asp
Titolo: global.asa non viene letto

Salve a tutti
Sto sviluppando un sito web e ho la necessità di fare un contatore.
ecco il mio problema:
nel file Global.asa ho creato una funzione che crea un contatore (creo un
file ci scrivo un numero, che viene incrementato ad ogni nuova sessione).
questa funzione viene richiamata in Session_OnStart e viene associata ad una
variabile che poi viene visualizzata nella pagina di default.
Global.asa si presenta più o meno così:
<script language="VBScript" runat="server">
Function conta_visitatori
    ....................
end function
Sub session_OnStart
Application.lock
    Session("contatore") = conta_visitatori
  Application.unlock
End Sub
</script>
tutto funziona benissimo qui in locale (Ho un server NT4 con IIS), ma quando
trasferisco il tutto sul server definitivo sembra che il file Global.asa non
venga letto: tutte le variabili che definisco in Session_OnStart non vengono
visualizzate.
E' possibile che IIS sia settatto diversamente? e in cosa potrebbe
consistere questa diversità?
il file Global.asa viene sempre letto? Ho letto che IIS per prima cosa
verifica i filtri ISAPI, e per ASP il filtro elabora i file .asp e .asa
compila il VBScript e rende disponibili gli oggetti session e application.
quindi sembra che non ci siano possibilità per cui il file global.asa non
venga letto....
spero di essere stata chiara
grazie per il vostro aiuto
stefania

Perche' un file global.asa venga letto non basta che sia presente nella
radice di una virtual directory.
C'e' bisogno che il tuo amministratore, tipicamente attraverso l'MMC,
definisca la virtual come una applicazione.
Sperando di non confondere, ma cercando di essere breve
Quando si associa una virtual dir ad una application lo scope del global.asa
e' la directory in questione e tutte le sue sottodir che non siano a loro
volta state definite come radi di altre applicazioni.
Es:
       A*
  B*        C
D E      F G
Con A e B associate alle applicazioni Aapp e Bapp
C vede il global asa di Aapp (nella dir A)
B quello di Bapp (nella dir B)
D ed E quello di Bapp
F e G quello di Aapp
Sperando di non sbagliare e di aver esemplificato.
Ciao, Fabio Zed Zamparelli

grazie per la risposta:
hai ragione e ho capito un po' di più del funzionamento di IIS, ma non
riesco a venire ugualmete a capo del problema perché la directory che dovrei
definire come applicazione è la directory principale che sembra non possa
avere questa proprietà: con MMC le ho dato le proprietà di applicazione ma
sembra che non funzioni allo tesso modo.
non posso creare sotto cartelle perchè la pagina in cui è il contatore è la
pagina di default ed è la prima pagina che deve apparire quando digito
l'indirizzo www..........it. non posso scrivere e far scrivere :
www............it/default.asp
grazie ancora dell'aiuto
stefania

 www............it/default.asp
hai ragione  (meno si dice di scrivere al client e meglio e'....) pero'
puoi impostare come pagina predifinita di IIS la pagina default.asp
(questo lo fai tu nelle proprieta' del server) in modo che comunque sia
il client che accede soltanto a 
www.miosito.it
 carica la pagina
default.asp
Ciao
Marco Barontini


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.ASPItalia.com/index.asp?ng
News via web: 
http://www.ASPItalia.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Vuoi leggere i newsgroup tecnici italiani sul web?
Prova 
http://www.ASPItalia.com/newsgroup/news/