Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Redirect loop

  1. #1

    Redirect loop

    Ciao ho ancora un problema . Ho questo form:
    <form name="cancella" action="cancella.asp" method="get">



    <input name="pname" type="hidden" value="<%Response.Write(rst("pname"))%>" />
    <input type="submit" value="CANCELLA" />
    </p>
    </form>

    cliccando sul submit si va nella pagina "cancella.asp" la quale in seguito ad alcune operazioni reindirizza alla pagina in cui si trova il form.
    Ho delle specifiche, il tasto cancella deve eliminare una riga della tabella e visulaizzare la pagina aggiornata. Mettendo come ho fatto il Response.Redirect("X.asp") nella pagina cancella.asp, si crea un loop a quanto pare.
    Avete consigli??

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    se non si tratta di "semplici domande" inviare dati via get per modificare il DB non è una grande scelta... anzi... troppi sono gli errori e le violazioni alla quali puoi andare incontro

    tasto cancella deve eliminare una riga della tabella

    si crea un loop a quanto pare. Avete consigli?
    uhm, il tasto non elimina proprio nulla, semmai determina l'avvio di operazioni che tu hai definito

    no... però se dici che va in loop ci fidiamo.
    dovresti postare il codice di cancella.asp o almeno la sintesi della funzionalità

  3. #3
    non mi sono spiegato bene, la riga non è da eliminare da un db ma solo una questione di visualizzazione, la pagina cancella.asp cancella il cookie relativo che ne consente la visualizzazione! Eccola:

    <%
    if (Session("utente")!=undefined){


    if(Request.ServerVariables("REQUEST_METHOD")=="GET "){
    var cookie= String(Request.QueryString("pname"));
    err = false;
    } else if(Request.ServerVariables("REQUEST_METHOD")=="POS T"){
    var cookie = String(Request.Form("pname"));
    err = false;
    } else{
    Response.Write("<h2>Metodo sconosciuto.</h2>");
    }
    var nick=String(Request.Cookies("ultimoUser"));
    Response.Cookies(nick)(cookie)="";
    Response.Redirect("CAR.asp");
    } else {
    Response.write("<h2>Attenzione! Operazione disponibile solo per gli utenti autenticati.</h2>");
    }
    %>

  4. #4
    non ho capito il giro, puoi fare un esempio? grassssie

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    se non specifichi che si tratta dell'esposizione, se parli di tabelle nelle sezioni di linguaggio dinamico, si intendono quelle del database

    non ho seguito bene il codice (non lavoro in JScript) ma pare che se
    la sessione utente non è definita "fai questo"
    altrimenti
    messaggio di errore



    forse ho detto 'na scemenza...
    ma all'invio dei dati che accade?
    perché a leggere "così" mi sembra una situazione confusa


    edit
    (meno male che è arrivato optime )

  6. #6
    Allora la pagina CAR. asp visualizza in una tabella il riepilogo dei prodotti che l'utente ha selezionato da una lista presente in un'altra pagina Prod.asp. Tali prodotti sono presi da un db ma questo non è stato un problema.
    Una volta che un utente seleziona un prodotto nella pagina Prod.asp, viene portato al carrello ("CAR.asp") dove viene presentato, in una tabella, un riepilogo delle selezioni effettuate nell'arco dei quindici giorni precedenti (per fare questo ho impostato dei cookie che memorizzano per 15 giorni le quantità selezionate da un utente per ogni prodotto selezionato).
    Nella tabella di riepilogo c'è un tasto per ogni riga, il famoso tasto cancella, che dovrebbe cancellare la riga dalla tabella di riepilogo. Per fare ciò avevo pensat di cancellare il cookie relativo al prodotto di quella riga e ricaricare in seguito la pagina mediante un redirect alla stessa.
    Problema che dalla pagina A(CAR.asp) vado alla pagina B(cancella.asp) che mi rimanda alla pagina A(CAR.asp).
    Come risolvo questo problema?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    io ho capito la spiegazione me non ho capito il problema del loop che si genera...

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <%
    			if (Session("utente")!=undefined){
    			
    			
    			if(Request.ServerVariables("REQUEST_METHOD")=="GET"){
    				var cookie= String(Request.QueryString("pname"));
    				err = false;
    			} else if(Request.ServerVariables("REQUEST_METHOD")=="POST"){
    				var cookie = String(Request.Form("pname"));
    				err = false;
    			} else{
    				Response.Write("<h2>Metodo sconosciuto.</h2>");
    			}
    			var nick=String(Request.Cookies("ultimoUser"));
    			Response.Cookies(nick)(cookie)="";
                            Response.Redirect("CAR.asp");
    			} else {
    				Response.write("<h2>Attenzione! Operazione disponibile solo per gli utenti autenticati.</h2>");
    			}
    %>
    Ma questo codice che ambizioni avrebbe?
    Oltretutto non capisco perché di recente sul forum è tornato in auge jscript sono gli effetti della crisi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da cavicchiandrea
    di recente sul forum è tornato in auge jscript
    l'hai notato anche tu ?

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Vincent.Zeno
    io ho capito la spiegazione me non ho capito il problema del loop che si genera...
    Potrebbe invia un form in get che punta a car.asp entra nel ultimo else che fa il redirect al form.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.