Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104

    che ci trovate di sbagliato?

    codice:
    <%
    <%
    Session("voto") = 0
    If request("submit") = "Invia" then
    If request("risultato") = "20" then
    Session("voto") = Session("voto")+1
    Response.Redirect("quiz2.asp")
    End if
    Else
    Response.Redirect("quiz1.asp?errore=ok")
    End if
    %>
    <html>
    <head>
    <title>Quiz 1</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <% if request("errore") = "ok" then %>
    Hai sbagliato a rispondere perchè 10 * 2 fa 20.... Adesso rispondi correttamente e vai avanti
    Clicca qui per proseguire
    <% Else %>
    
    
    Quanto fa 10 * 2?</p>
    <form name="form1" method="post" action="">
    <input type="radio" name="risultato" value="10">
    10 
    <input type="radio" name="risultato" value="20">
    20 
    <input type="radio" name="risultato" value="30">
    30 
    
    <input type="submit" name="Submit" value="Invia">
    </form>
    <% End if %>
    </body>
    </html>
    ci trovate qualcosa di sbagliato? non m e la carica e non mi dà nessun errore..explorer rimane in perenne caricamento....

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    edito...fose entra sempre nell'else e fa la redirect all'infinito su se stessa(quiz1.asp)
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    e come risolvo?

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    eh come risolvi...ti spiego quello che io suppongo che succeda:
    entri nella pagina la prima volta, e ti chiedi se request("submit") è uguale a "invia", non è uguale e viene fatto il redirect alla stessa pagina, rientrando ti chiedi nuovamente se request("submit") è uguale a "invia", non è uguale e viene fatto il redirect alla stessa pagina e così via all'infinito! in parole povere risolvi quell'IF, se poi è veramente quello il problema!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    codice:
    <%
    Session("voto") = 0
    
    If request("risultato") = "vero" then
    Session("testgen") = Session("testgen")+1
    Response.Redirect("test2_gen.asp")
    End if
    If request("risultato") = "falso" then
    Response.Redirect("test1_gen.asp?errore=ok")
    End if
    %>
    
    <% if request("errore") = "ok" then %>
    Hai sbagliato a rispondere perchè 10 * 2 fa 20.... Adesso rispondi correttamente e vai avanti
    Clicca qui per proseguire
    <% else %>
    
    
    Quanto fa 10 * 2?</p>
    <form name="form1" method="post" action="">
    <input type="radio" name="risultato" value="vero"> 
    vero
    <input type="radio" name="risultato" value="falso"> 
    falso
    
    
    <input type="submit" name="Submit" value="Invia">
    </form>
    <% End if %>
    corretto, così dovrebbe funzionare. Grazie per i consigli.. ah un'ultima richiesta..se volessi stampare a video il valore della session come devo fare? e per cancellarla? grazie ancora

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    per stamparla
    codice:
    Response.Write(Session("nomeSession"))
    Response.End 'se non vuoi bloccare in quel punto la visualizzazione della pagina
    per cancellarla la puoi settare a vuota se è una stringa a 0 se è un intero o qualunque cosa sia!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    codice:
    <% 
    Response.Write(Session("testgen"))
    Response.End 
    %>
    ho fatto come spiegatomi ma la pagina asp viene tagliata come se quel response non venga finito, eppure il codice c'è... cosa posso fare? p.s. il codice è inserito in una cella di una tabella.

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    te l'ho detto con response.end blocchi la pagina in quel punto!
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    scusa ma sono pessimo.
    grazie ancora

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.