Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    4

    aggiornamento pagina asp

    premesso che sono alle prime armi con ASP,

    ho una pagina asp che contiene un form, che nel campo action rinvia alla stessa pagina.

    il form nello specifico contiene una possibile scelta di somme da prelevare da un conto registrato su un database.
    una volta che premo invio tutto si svolge in modo corretto, cioè la somma è prelevata dal conto del database, decrementandosi del valore corretto.

    Il problema è che una volta eseguita l'operazione, con la corretta somma prelevata, e premo aggiorna / F5 mi ri-preleva la stessa quantita nuovamente.

    Es ho 300 ==> prelevo 50 ==> 250 ==> aggiorna ==> preleva altre 50 = 200

    Analogo avviene con deposita.... se deposito 500 e premo invia, aggiornando mi registra 1000, poi 1500, 2000 ecc...

    Come posso risolvere il problema?
    vorrei evitare di mettere una pagina intermedia facendo una redirect

    se serve posso incollare quanto scritto finora come codice javascript/ html

    grazie a chi mi da una mano

    magari è una cavolata.... ma nn riesco a risolverlo, thanks

  2. #2
    magari puoi ricaricare la pagina con una variabile get:
    es a=1
    e far eseguire il calcolo solo se a<>1

    così
    quando carichi la pagina per fare il calcolo a<>1 mentre quando è solo un aggiornamento della pagina la variabile la setti a=1...è + difficile spiegarlo ke farlo

    a=request.querystring("a")
    if a<>1 then
    ..esegui i tuoi calcoli
    a=1
    end if

    ovviamente quando premi il tasto per calcolare dovrai passare il valore a=0 e modificarlo dopo aver eseguito i calcoli

  3. #3
    Alla fine del codice che compie le operazioni sul db scrivi
    codice:
    reloadPage = true
    Dopo la chiusura della connessione al db scrivi
    codice:
    if reloadPage then
    %>
    <script type="text/javascript">
    document.location.href='<%=request.serverVariables("PATH_INFO") & "?" & request.serverVariables("QUERY_STRING")%>';
    </script>
    <%
    end if
    %>

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    entrambe le idee non funzionano...

    e un vecchio post ma non ne trovo altri più recenti, e con una soluzione!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    prova a mettere il flag di reload in una variabile session

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    prova a mettere il flag di reload in una variabile session
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    nella pagina, DOPO l'aggiornamento metti

    Session("giaffattto")=True


    all'inizio della pagina la testi

    IF NOT (Session("giaffattto") = True) THEN
    ''' aggiornamento
    ELSE
    ''' GNniente
    END IF

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    nella pagina, DOPO l'aggiornamento metti

    Session("giaffattto")=True


    all'inizio della pagina la testi

    IF NOT (Session("giaffattto") = True) THEN
    ''' aggiornamento
    ELSE
    ''' GNniente
    END IF
    ah ok...

    mi sono inceppato sulla parola flag...

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    alla fine della pagina metti un redirect ad una pagina di conferma... al referer... o quello che ti piace di più

  10. #10
    Originariamente inviato da cicciopie II
    alla fine della pagina metti un redirect ad una pagina di conferma... al referer... o quello che ti piace di più

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 © 2026 vBulletin Solutions, Inc. All rights reserved.