Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da cipcip
    ci sono tanti modi poiche' nella cache tu puoi inserire qualsiasi tipo di oggetto,
    puoi usare un namevaluecollection, o appunto un array ,
    ad ogni modo inserire nella cache variabili di sessioni non è molto corretto,
    poi alla fine del processo devi cancellarla la cache altrimenti occupa risosre inutilmente
    ?

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    codice:
            Dim tempCache As New NameValueCollection
    
            tempCache.Set("var1", CStr(CInt(tempCache.Get("var1").ToString) + 2))
            tempCache.Set("var2", CStr(CInt(tempCache.Get("var2").ToString) + 222))
            tempCache.Set("str1", tempCache.Get("str1") + "nuova parte di stringa")
    ..e poi inserisci il tutto nella cache

    questo è un codice estemporaneo da migliorare,ceramente non il migliore ci sono tante altre soluzioni...

    ad ogni modo se esegui i postback non hai bisogno della cache è sufficiente che incrementi una variabile che si trova nella pagina qual'è il problema!

  3. #13
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da cipcip
    codice:
            Dim tempCache As New NameValueCollection
    
            tempCache.Set("var1", CStr(CInt(tempCache.Get("var1").ToString) + 2))
            tempCache.Set("var2", CStr(CInt(tempCache.Get("var2").ToString) + 222))
            tempCache.Set("str1", tempCache.Get("str1") + "nuova parte di stringa")
    ..e poi inserisci il tutto nella cache

    questo è un codice estemporaneo da migliorare,ceramente non il migliore ci sono tante altre soluzioni...

    ad ogni modo se esegui i postback non hai bisogno della cache è sufficiente che incrementi una variabile che si trova nella pagina qual'è il problema!
    il problema è che questi dati me li devo portare nella sessione.. tra le pagine insomma.. per poi dopo vari passaggi metterli nel database.. altrimenti come faccio?

  4. #14
    Originariamente inviato da dops ...questi dati me li devo portare nella sessione..
    E allora perche' non usi l'oggetto session? Come saprai la cache e' uguale per tutti gli utenti mentre la session e' legata all'utente specifico. Quindi dipende dalla natura dei dati (uguali per tutti o legati all'utente?) la scelta di usare la cache o la session.
    Dopo di che si puo' parlare anche di ottimizzare l'utilizzo di risorse ad esempio di quelle usate dalla session sul web server ma questo vale anche per la cache. Semmai per ottimizzare bisognerebbe usare una alternativa alla session e alla cache (una delle possibilita' potrebbe essere di usare direttamente il db come parcheggio temporaneo di dati finche l'utente naviga ma non e' semplice come usare es. l'oggetto session).
    Saluti a tutti
    Riccardo

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    il problema è che questi dati me li devo portare nella sessione.. tra le pagine insomma.. per poi dopo vari passaggi metterli nel database.. altrimenti come faccio?
    anche per questo ci sono innumerevoli soluzioni per evitare di occupare memoria inutilmente per esempio puoi utilizzare un
    controllo wizard quando gli step non sono molto lunghi oppure usare il server transfert per trasferire le variabili nella pagina successiva senza utilizzare quindi variabili di sessione per non parlare dei cross page post back

  6. #16
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ma scusate.. HttpContext.Current.Cache non significa "della sessione corrente"?

  7. #17
    Originariamente inviato da dops
    ma scusate.. HttpContext.Current.Cache non significa "della sessione corrente"?
    La cache e' simile all'oggetto application. E' uguale per tutti gli utenti che si collegano al sito web. La session e' un oggetto che e' legato al singolo utente e ogni utente ha la session diversa.
    Il fatto di riferirti ad essa facendo precedere da HttpContext.Current non ha (quasi) alcuna differenza rispetto al riferirti direttamente con cache("chiave") = valore . La differenza in sostanza e' che stai dando un riferimento statico alla classe cache e quindi ad es. all'interno di funzioni static (shared in vb) e' necessario riferirsi in quel modo.
    Saluti a tutti
    Riccardo

  8. #18
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da riccardone
    La cache e' simile all'oggetto application. E' uguale per tutti gli utenti che si collegano al sito web. La session e' un oggetto che e' legato al singolo utente e ogni utente ha la session diversa.
    Il fatto di riferirti ad essa facendo precedere da HttpContext.Current non ha (quasi) alcuna differenza rispetto al riferirti direttamente con cache("chiave") = valore . La differenza in sostanza e' che stai dando un riferimento statico alla classe cache e quindi ad es. all'interno di funzioni static (shared in vb) e' necessario riferirsi in quel modo.
    capito, grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.