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

Discussione: Questione cookie.

  1. #1

    Questione cookie.

    Se io scrivo nel mio biscottino l'ID di una tabella:

    codice:
    Response.Cookies("sondaggio")("sondaggio") = rs("id_sondaggio")
    a rigor di logica se faccio:

    codice:
    Votato = request.Cookies("sondaggio")("sondaggio")
    response.write("Votato " & Votato)
    Non mi dovrebbe ritornare l'ID del sondaggio votato?
    A me torna stringa vuota quando lo stampo... :master:

    Help!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Response.cookies deve essere richiamato prima di inviare qualsiasi informazione al browser.

    Altrimenti non funge...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    E così viene fatto, però quando tento di confrontare l'ID del cookie scritto (e me lo scrive correttamente), con quello presente sul DB (del record letto), in questa maniera:

    codice:
    Votato = request.Cookies("sondaggio")("idSondaggio")	   
    if objrsPoll("Id_sondaggio") <> Votato then
       PULISCE IL COOKIE
    end if
    Si perde il contenuto della variabile "Votato", fallisce il controllo e il sondaggio viene sempre reso attivo anche quando i due valori, nel caso prova da me impostato, sono uguali.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Ma fai tutto su una pagina o su due pagine?

  5. #5
    La guida relativa ad asp di questo network dice di fare qualcosa del genere:
    codice:
    <%
    'Creazione fisica del cookies
    response.cookies("visitatore")("nome_forum")="innovatel"
    response.cookies("visitatore")("nome_reale")="Andrea"
    response.cookies("visitatore")("cognome_forum")="Carratta"
    'Impostazione data di scadenza del cookies
    response.cookies("visitatore").expires = DateSerial(2002,5,15)
    
    'Dichiarazione variabile
    dim strNomeForum
    dim strNomeReale
    dim strCognomeReale
    'Lettura fisica del cookies
    strNomeForum=request.cookies("visitatore")("nome_forum")
    strNomeReale=request.cookies("visitatore")("nome_reale")
    strCognomeReale=request.cookies("visitatore")("cognome_forum")
    'Realizzazione del saluto personalizzato
    response.write "Ciao "&strNomeReale&" "&strCognomeReale" !
    "
    response.write "Sei identificato come "&strNomeForum&" all'interno del forum."
    %>

  6. #6
    Originariamente inviato da Mems
    Ma fai tutto su una pagina o su due pagine?
    Tutto su una pagina.

    @smal: non mi aiuta molto quell'esempio, perchè sono in qualche maniera prove che già ho fatto con i miei dati.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Io ho provato questo esempio e funziona
    codice:
    <%
    response.cookies("nome")("valore") = 44
    valore = request.cookies("nome")("valore")
    response.write valore
    %>

  8. #8
    Mems ti spiego meglio cosa voglio dinamicizzare.
    Ho una pagina di sondaggio.
    Faccio in modo che al momento in cui viene votato, viene altresì settato un cookie di durata un mese.
    Tuttavia, io, amministratore, posso decidere di chiudere il sondaggio per aprirne uno nuovo, se il cookie precedentemente settato non è ancora scaduto, succede che mi risulta non votabile (salvo suotare i cookie dal pc) il nuovo sondaggio.
    Volevo quindi fare in modo che al votare del sondaggio, nel cookie venga scritto l'ID corrispondente:

    codice:
    Response.Cookies("sondaggio")("idSondaggio") = rs("id_sondaggio")
    quindi venga successivamente letto il valore dallo stesso:

    codice:
    Votato = request.Cookies("sondaggio")("idSondaggio")
    e confrontato con l'ID corrispondente sul DB, mediante query con un normalissimo controllo di questo tipo:

    codice:
    if objrsPoll("Id_sondaggio") <> Votato then
       SONDAGGIO VOTABILE
    end if
    Tutto ciò al fine di rendere attivo sempre il sondaggio:

    1)Allo scadere del tempo massimo del cookie settato.

    2)All'inserimento di un nuovo sondaggio, prima ancora che sia scaduto il cookie del sondaggio già votato.

    Spero di essere stato più chiaro nella mia spiegazione.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Nel momento in cui il sondaggio viene votato crei il cookies con l'ID del sondaggio:
    codice:
    response.cookies("mySite")("poolID") = rs("campoID")
    response.cookies("mySite").expires = dateAdd("d",30,date())
    Nel momento in cui l'utente accede nuovamente al sondaggio possono verificarsi due condizioni:
    1. Il sondaggio è ancora lo stesso e l'utente non potrebbe votarlo:
    codice:
    poolID = request.cookies("mySite")("poolID")
    thisPoolID = rs("campoID")
    if thisPoolID = poolID then
    ' spiacente, sondaggio già votato
    else
    ' appare il sondaggio
    ' cancelli il cookies precendete
    end if
    Alla votazione del nuovo sondaggio salvi il nuovo id.

  10. #10
    Mems ti scrivo in dettaglio i miei passi (con il codice da me scritto).

    1)Voto il sondaggio e setto il cookie e la sua data di scadenza:

    codice:
    Response.Cookies("sondaggio")("idSondaggio") = rs("id_sondaggio")
    Response.Cookies("sondaggio").expires=DateAdd("m",1, date())
    2)Veriico se il sondaggio proposto è votabile o meno con questo controllo:

    codice:
    Votato = request.Cookies("sondaggio")("idSondaggio")	   
    idSondaggio = objrsPoll("Id_sondaggio")
    if idSondaggio <> Votato then
       Response.Cookies("sondaggio").expires=DateAdd("s",1, date())
       Votato = ""
    end if
    "Votato" viene in seguito testato ai fini della visualizzazione, se risulta --> "" allora il sondaggio è votabile, altrimenti vengono proposti solamente i voti!

    Fila tutto, no?

    Eppure quando voto il sondaggio, non mi viene settato il cookie e non viene di conseguenza letto il valore che cerco di scrivere in esso, perchè?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.