Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Eseguire comando giornaliero ... nel global.asa?

    ciao
    dovrei risistemare del vecchio codice, un po' obsoleto e un po' scritto maluccio

    In pratica ogni giorno dovrei andare a controllare in un dbAccess se esistono dei record e, se esistono , cancellarli

    Praticamente sono i record con data più vecchia di 5gg da quella attuale

    Adesso il codice è impostato in questo modo:

    ad ogni accesso utente al sito, esegue:
    controlla se ci sono questi record e, se ci sono li cancella altrimenti si ferma

    Questa operazione però viene fatta moltissime volte in una giornata, e basterebbe che venisse fatta una volta al giorno anche per non far sempre eseguire codice lato server

    Pensavo quindi a questa soluzione, ma chiedo ai più esperti se sia giusta:
    includo il tutto nel global.asa, confronto una volta al giorno la differenza di data e se si verifica record presenti, li elimino

    Ma come faccio a fargli "capire" che il codice è da eseguire una sola volta al giorno? devo usare delle var Application per caso?

    grazie mille!

  2. #2
    data = application("data")
    if data < date() then
    ' esegui le operazioni
    application("data") = date()
    end if

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    ottimo come pensavo!

    mettendolo nel global asa intendi?

    cioe' lui come "capisce" che oggi deve fare il controllo? .. mi sembra che in questo modo se ci sono 200 accessi fa 200 volte il controllo ... no?

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Adesso il codice è impostato in questo modo:

    ad ogni accesso utente al sito, esegue:
    controlla se ci sono questi record e, se ci sono li cancella altrimenti si ferma

    Al tuo codice unisci il codice di Mems in modo da ottenere questo:

    ad ogni accesso utente al sito, solo se non è ancora stato eseguito oggi, esegue:
    controlla se ci sono questi record e, se ci sono li cancella altrimenti si ferma

  5. #5
    Originariamente inviato da Mems
    data = application("data")
    if data < date() then
    ' esegui le operazioni
    application("data") = date()
    end if
    una curiosità: le operazioni vengono eseguite anche se nessuno visita il sito quel giorno oppure è necessario avere almeno un visitatore?
    xxx

  6. #6
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    mi associo alla domanda di Alethesnake

  7. #7
    Originariamente inviato da Alethesnake
    una curiosità: le operazioni vengono eseguite anche se nessuno visita il sito quel giorno oppure è necessario avere almeno un visitatore?
    E' necessario almeno un visitatore al giorno.

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.