Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    Refresh pagina asp con valori diversi da quelli di default

    Buongiorno a tutti. Apro questa discussione in quanto girando sul forum non ho trovato una soluzione al mio problema.

    La mia situazione è la seguente:
    ho creato una pagina asp, con utilizzo di javascript, contenente un form per il login al sito che mediante un cookie riempie in automatico il campo testuale nickname.
    Questo form contiene anche due pulsanti: procedi e cancella.
    Il pulsante procedi funziona correttamente invece il pulsante cancella deve eseguire la seguente funzione: svuotare il campo testuale nickname rimanendo nella stessa pagina (potendola anche ricaricare).
    La mia prima soluzione è stata una funzione javascript che infatti funziona correttamente però poi ho pensato e se l'utente non abilita i javascript? Come ovvio non funziona. A questo punto ho pensato di far ricaricare la pagina quando viene premuto il tasto cancella con una variabile di tipo Session settata con un certo valore per svuotare il campo di default del campo testuale, settandolo a stringa vuota.
    Il mio problema è che non riesco a trovare il modo per ricaricarla in modo corretto, mi esce fuori il seguente messaggio di errore:
    Questa pagina non reindirizza in modo corretto

    Posto il codice del form contenuto nella pagina login.asp visto che è corto così potete vedere cosa ho fatto.
    codice:
    <form name="log" method="get" class="tipoform" onSubmit="return checklog()" action="./controllo.asp">
    <table class="accesso">
    <tr>
    <td>Nickname:</td><td><input type="text" name="nomeutente" value="<% var user_cookie = String(Request.Cookies("nomeutente"));
    if(Session("return") == "ko")
       if (user_cookie !="") {
    Response.Write(user_cookie);
    } 											 
    else
    {
    Session("return") ="ko";
    Response.Write("");
    } %>"> </td> 
    </tr>
    </table> 
    <table class="accesso">
    <tr class="pulsanti">
    <td><input class="accesso" type="submit" value="PROCEDI">
    <input class="accesso" type="button" value="CANCELLA" onclick="return eliminaDati() <noscript> <% Session("return") = "ko" Response.Redirect("./login.asp"); %> </noscript>">
    </td>
    </tr>
    </table>
    </form>
    La Session("return") viene settata all'inizio della pagina login.asp con due valori diversi a seconda se richiamata normalmente o in fase di ricarica.
    Ho pensato anche all'uso del Server.Transfer ma non so come usarlo.
    Spero che qualcuno di voi riesca a darmi una mano perchè sono privo di idee.
    Grazie.
    L'importante non è partecipare ma vincere!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, inserire il tag <noscript> dentro uno tag <input> per il resto riprovaci, non si capisce il problema (consiglio:come se lo spigassi ad un bimbo di 5 anni).


    P.S. Ricordati che tutte operazioni che vuoi far eseguire da asp (senza l'ausilio del javascript) devi ricaricare la pagina

    P.S.S. Consiglio se vuoi sviluppare correttamente considerando il javascript un surplus disattivalo e testa le pagine senza, quando il tutto funzionerà integrerai js.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per il consiglio. Il tag <noscript> mi serve per dire alla pagina di usare la funzione js prioritariamente, se invece js è disattivato di usare l'altro codice. Questo è per non sovraccaricare troppo il server con richieste quando è attivo js.

    Provo a rispiegare il problema:
    Il campo di testo nickname contiente grazie ad un cookie un valore di default caricato con la pagina. Il tasto cancella però deve svuotare il campo testuale contenente il nickname. Con una funzione js sono riuscito a farlo ma con asp non riesco.
    Quindi in definitiva la mia domanda è: Come faccio a far svuotare il campo testuale premendo il tasto cancella in asp senza js?

    P.S. Leggevo che con la redirect non si può indirizzare alla stessa pagina, se è così come faccio a ricaricarla con il nuovo valore di default?
    L'importante non è partecipare ma vincere!

  4. #4
    Originariamente inviato da Eastman
    P.S. Leggevo che con la redirect non si può indirizzare alla stessa pagina
    dove l'hai letto?

  5. #5
    Su un sito in giro per il web in pratica diceva che reindirizzando sulla stessa pagina genera problemi di caricamento e continua a girare su se stessa o peggio ancora non si apre neanche la pagina.
    Quindi è possibile fare redirect della stessa pagina ovvero nel mio caso della login essendo sulla pagina login?
    L'importante non è partecipare ma vincere!

  6. #6
    ovviamente si può, eccome. certo, esiste il rischio di loop, come del resto in qualunque altro redirect mal programmato.

    questa la teoria:

    1. supponiamo di essere nella classica pagina "pippo.asp"; farò una redirect alla stessa pagina, passando un parametro in qs

    codice:
    Response.Reditect "pippo.asp?reload=1"
    *all'inizio* della pagina metterò una semplicissima IF che andrà a testare il parametro

    codice:
    IF Request.QueryString("reload")="1" THEN
       ' mi son ricaricata da sola, wow!
    END IF
    that easy!

  7. #7
    Ok quindi si può fare anche con una session?
    L'importante non è partecipare ma vincere!

  8. #8
    la session persiste, ed è quindi più difficile da gestire

  9. #9
    Mi spiego non posso modificare la url della pagina e non posso usare metodo post quindi è un casino da fare?
    L'importante non è partecipare ma vincere!

  10. #10
    ho detto 'è più difficile' non impossibile. fallo con le session, ma ricordati che persistono

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.