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

Discussione: Esiste il cookie?

  1. #1
    Numb
    Guest

    Esiste il cookie?

    Ciao
    come posso verificare se un cookie esiste?
    Io ed innovatel le stiamo provando tutte ma senza successo:

    codice:
          Try
    
                If Request.Cookies("NomeUtente").Value <> "" Then
                    Response.Redirect("paginaVuota.aspx?provenienza=registrato")
                End If
            Catch
                Response.Redirect("paginaVuota.aspx")
            End Try
    così entra sempre e cmq nel catch

    se invece metto

    codice:
     If Request.Cookies("NomeUtente").Value <> "" Then
                Response.Redirect("paginaVuota.aspx?provenienza=registrato")
            End If
    va in errore dicendo

    Riferimento a un oggetto non impostato su un'istanza di oggetto.
    Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

    Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
    Aiutateci!!


  2. #2
    Utente di HTML.it L'avatar di keko
    Registrato dal
    Jul 2000
    Messaggi
    64
    Con questo codice a me funziona


    codice:
    <%@ Page Language="VB" %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <script language="VB" runat="server">
    Sub Page_Load(obj as object, e as eventargs)
    
    Response.Cookies("Sito").Expires = "20/12/2002"
    Response.Cookies("Sito").Value = "Francesco"
    
    If Request.Cookies("Sito").Value <> "" Then Response.Redirect("http://www.libero.it")
    End Sub
    
    </script>
    </body>
    </html>
    Il vostro errore è dovuto dal fatto che il cookie non esiste.
    Prima di controllarlo va creato
    Ricordatevi di impostare l'expires del cookie se lo volete fare che non si cancella.

  3. #3
    ok, qua esiste perkè lo crei.

    se io lo creo in un'altra pagina?

    --- cory, ne parliamo lune ... mo ... nn mi importa ... ---

  4. #4
    Utente di HTML.it L'avatar di keko
    Registrato dal
    Jul 2000
    Messaggi
    64
    L'errore che dite voi nasce dal fatto che il cookie non esiste.

    Controlla che sia effettivamente creato il file del cookie.
    (vai nella directory cookie e verifica se esiste fisicamente)

  5. #5
    noi infatti entrando in una pagina X testiamo se il cookies c'è oppure no ... se c'è nulla, se non c'è viene mandato ad un altra pagina !!!

    è quello il nostro scopo

  6. #6
    Numb
    Guest
    Originariamente inviato da keko

    Controlla che sia effettivamente creato il file del cookie.
    (vai nella directory cookie e verifica se esiste fisicamente)
    Quello che effettivamente deve fare lo script è controllare se questo cookie esiste... a mano lo sappiamo fare anche noi
    In asp 3 funzionava, bastava controllare se
    codice:
     request.cookies("nomebiscottino") = ""
    ed eravamo a posto... ma così come posso sapere se esiste o meno?!

  7. #7
    qullo ke mi convince di meno ... sai cos'è .... ke dà un bellissimo errore anke se siamo dentro un try - catch

  8. #8
    Numb
    Guest
    più che altro va sempre nel catch.... beh era prevedibile....

  9. #9
    si vede ke il try glista antipatico

    uffa !!!

    per ste cose asp 3 era meglio

  10. #10
    Utente di HTML.it L'avatar di keko
    Registrato dal
    Jul 2000
    Messaggi
    64
    Il cookie in asp.net è diventato un oggetto. Quindi se non esiste non è vuoto ma bensì Nothing.

    If Request.Cookies("Valore") Is Nothing Then
    ...

    Sempre con il beneficio del dubbio

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.