Visualizzazione dei risultati da 1 a 8 su 8

Discussione: contatore e global.asa

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99

    contatore e global.asa

    Buongiorno a tutti allora volevo creare un contatore visite con global.asa, ho preso lo script x il numero di utenti sul sito e ho provato a modificarlo!!!
    Allora, l'ho buttato sul server 2 giorni fa e ha funzionato senza problemi...
    sta mattina sono andato sul sito e ho visto che il contatore si era azzerato(era tornato su 160)!!!!!

    qualcuno sa dirmi come mai?
    è stato forse riavviato il server?o c'è un qualche arcano motivo che nn conosco?

    questo è il codice

    codice:
    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    Sub Application_OnStart
      Application("ActiveUsers") = 160
    End Sub
    
    Sub Session_OnStart
      ' setta il timeout di default 10
    
    		
      Application.Lock
      Application("ActiveUsers") = Application("ActiveUsers") + 1
      Application.UnLock
    End Sub
    
    Sub Session_OnEnd
    
    End Sub
    </SCRIPT>
    Se volessi utilizzare un database

    come dovrei fare?

    una cosa di questo genere:
    codice:
    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    Sub Application_OnStart
      
    End Sub
    
    Sub Session_OnStart
     	
    	
    	
    
    		
     strsql5="UPDATE accessi SET accessi.visite = [accessi]![visite]+1;"
    		objconn3bis.execute (strsql5)
    End Sub
    
    Sub Session_OnEnd
    
    End Sub
    </SCRIPT>
    ma come faccio ad aprire nel global la connessione?

    Grazie mille a tutti

  2. #2
    Non devi usare il global.asa per un conteggio simile.
    Puoi usare un file di testo, un database, altro ma non le application. Se il server viene riavviato perdi tutto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    grazie mille, avevo anch'io sta amara sensazione!!!
    e se volessi incrementare il campo del db solo alla session_onstart
    come faccio ad aprire la connessione nel global.asa? se provo va tutto in cacca!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    99
    fatto, forse ci sono riuscito!!!!
    grazie mille di tutto!!

  5. #5
    Originariamente inviato da damage
    fatto, forse ci sono riuscito!!!!
    grazie mille di tutto!!
    E di che? Hai fatto tutto tu. :adhone:

  6. #6
    come si fa? :master:

  7. #7
    Originariamente inviato da Sclerato
    come si fa? :master:
    A far che?

  8. #8
    grazie mille, avevo anch'io sta amara sensazione!!!
    e se volessi incrementare il campo del db solo alla session_onstart
    come faccio ad aprire la connessione nel global.asa? se provo va tutto in cacca!!!
    ad usare il db per fare il contatore...
    ho provato un "sotterfugio" ma non funzia...

    ho messo nel global.asa:
    codice:
    	Sub Application_OnStart
    		Session("visitatori") = 0
    	End Sub
    	
    	Sub Session_OnStart
    		Session("visitatori") = Session("visitatori") + 1
    	End Sub
    e nella pagina che sarebbe il footer comune a tutte...
    codice:
    Conn.Open DbProdotti
    Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.Open "SELECT * FROM contatore WHERE id=1", Conn ,3,3
    On Error Resume Next
    	rs("visite") = rs("visite") + Session("visitatori")
    	rs.update
    	visitetotali = rs("visite")
    rs.close
    Set rs = Nothing
    Conn.Close
    Set Conn = Nothing
    pero' ogni volta che aggiorno la pagina si incrementa il contatore..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.