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

Discussione: Include e Cookie ...

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Include e Cookie ...

    Ciao a tutti.
    Premetto di aver fatto una ricerca ma non sono riuscita a trovare nulla.

    Sto sviluppando un'applicazione composta da un pagina index.asp all'interno della quale faccio l'include di una ventina di pagine.
    In ogni pagina ho una programmazione ad hoc visto che si tratta di argomenti diversi.

    Due di queste pagine sono legate tra loro per argomento: in una - ricerca.asp - ho un form di ricerca e l'altra - scheda.asp - ho la scheda che recupera i dati dei prodotti risultati della ricerca.

    Il form di ricerca.asp al click sul button ricarica sempre la pagina ricerca.asp e con i campi raccolti del form visualizzo in elenco i risultati trovati.
    A fianco di ogni risultato ho il pulsante scheda che mi apre scheda.asp [la relativa scheda prodotto].

    In scheda.asp ho il pulsante 'torna alla ricerca' e, ecco il problema, io vorrei far tornare l'utente alla pagina di ricerca.asp con gli ultimi prodotti ricercati [con i parametri dell'ultima ricerca fatta per capirci].

    Premetto che non posso usare il classico history.back() perchè anche in scheda.asp posso salvare dei dati tramite un form.

    Mi è venuto in mente di creare un cookie in ricerca.asp con il passaggio di tutte le variabili.
    La scrittura del cookie funziona.
    Il problema è che appena abbandono la pagina ricerca.asp, vado in scheda.asp e poi ritorno in ricerca.asp il cookie si rigenera e perde i dati precedentemente memorizzati.

    E' un problema di include o sono io che non risco a creare correttamente un cookie?

    Response.Cookies("UserInformation").Expires = Date() + 1
    Response.Cookies("UserInformation").Secure=FALSE

    'SCRIVO
    Response.Cookies("UserInformation")("ricerca") = ricerca
    Response.Cookies("UserInformation")("tutti") = tutti
    Response.Cookies("UserInformation")("sottocategori a") = sottocategoria
    Response.Cookies("UserInformation")("nome") = nome
    [ecc...]

    'LEGGO
    Request.Cookies("UserInformation")("ricerca")
    Request.Cookies("UserInformation")("tutti")
    Request.Cookies("UserInformation")("sottocategoria ")
    Request.Cookies("UserInformation")("nome")

    Come posso fare?
    Grazie

  2. #2
    Se tu scrivi un cookie e subito ne fai il request , questo
    non ti contiene il valore aggiornato . . .

    Questo perchè và a richiedere il valore sul client e se la
    pagina non è ancora stata eseguita e restituita , il valore
    del cookie non è modificato . . .




  3. #3
    Prova a salvare i dati della ricerca in campi hidden che poi richiami quando torni indietro.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Per Dirk Pitt:
    ma devo però muovermi sempre attraverso i cookie?
    Ho capito che in ricerca.asp devo fare dei campi hidden, però che succede se vado in scheda.asp e poi ritorno indietro?
    Mi potresti spiegare meglio?
    Grazie

    =====================

    Per DarioN1:
    al primo giorno, cioè all'apertura della pagina ricerca.asp, il cookie si forma correttamente con all'interno tutte le variabili vuote.
    Quando faccio una ricerca, il cookie viene ricreato con le variabili piene dei valori ricercati.
    Se abbandono la pagina ricerca.asp e vado in scheda.asp, il cookie rimane pieno dei valori ricercati.
    E' quando torno da scheda.asp a ricerca.asp che il cookie si ricrea con all'interno tutte le variabili vuote.
    C'è un modo per leggere se c'è il cookie e se c'è ed ha la variabili piene impedire la riformazione di esso?

    Scusate il casino

  5. #5
    Originariamente inviato da Franz_79
    C'è un modo per leggere se c'è il cookie e se c'è ed ha la variabili piene impedire la riformazione di esso?

    Scusate il casino
    Nella pagina dove crei il cookie controlla prima che non ci sia già
    codice:
    check_cook = request.cookies("nome_cookie")
    
    If check_cook <> "" then
    'il cookie è già presente
    Else
    response.cookie(nome_cookie) = quello_che_vuoi
    End If
    Dovrebbe andare. Prova.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Allora, io ho fatto

    check_cook = Request.Cookies("UserInformation")

    If check_cook <> "" then
    response.Write("Cookie già presente")
    Else
    Response.Cookies("UserInformation").Expires = Date() + 1
    Response.Cookies("UserInformation").Secure=FALSE
    End If


    All'apertura della pagina ricerca.asp il cookie si crea perfettamente con le variabili vuote -> e va bene.

    Quando faccio una ricerca e ricarico la pagina ricerca.asp, il cookie viene eliminato e ma manda l'alert cookie già presente.

    Ho anche notato che senza la sintassi
    Response.Cookies("UserInformation").Expires = Date() + 1
    il cookie non si crea ... è possbile?

    Grazie dell'aiuto

  7. #7
    Ma se viene eliminato (e qui devi vedere nel codice dove lo elimini), come fa a dirti che è già presente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Infatti non lo so.
    Io apro la mia cartella Cookie in Impostazioni/Document and Settings/Mio cp/Cookie e vedo proprio che al primo giro il cookie si crea con le variabili vuote.

    Poi quando faccio una ricerca e ricarico la pagina ricerca.asp, il cookie sparisci automaticamente dalla cartella però viene visualizzato l'alert cookie già presente.



    Ah, dimenticavo ... io non lo elimino, almeno non credo di eliminarlo.
    L'unica sintassi che uso e che ho trovato da un tutorial online è

    Response.Cookies("UserInformation").Expires = Date() + 1

    che però mi serve anche per creare il cookie, come spiegavo nel messaggio precedente

  9. #9
    Ma dopo averlo creato il cookie lo valorizzi?

    codice:
    Response.Cookies("UserInformation").Expires = Date() + 1 
    Response.Cookies("UserInformation").Secure=FALSE
    qui non direi.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Fammi capire :master:
    In che senso valorizzato ??? ... porta pazienza ma è la prima volta che mi imbatto in questi cookie ...

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.