Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    qualsiasi oggetto puo essere salvato in sessione?

    come da titolo
    ad un colloquio mi hanno fatto questa domanda
    io ho risposto SI
    ma dal modo in cui me la ha posta sembrerebbe che ci sia qualche problema...

    si puo fare?
    ho risposto giusto?
    mi ha suscitato dubbi
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Probabilmente la risposta che si aspettavano era "solo se l'oggetto può essere serializzato".
    Per salvare un oggetto in sessione devi serializzarlo, e non tutti gli oggetti possono essere serializzati perché ad esempio perderebbero la connessione col DB oppure fanno riferimento a classi esterne con uno stato specifico.

    O almeno è la prima cosa che mi viene in mente.

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da URANIO
    Probabilmente la risposta che si aspettavano era "solo se l'oggetto può essere serializzato".
    Per salvare un oggetto in sessione devi serializzarlo, e non tutti gli oggetti possono essere serializzati perché ad esempio perderebbero la connessione col DB oppure fanno riferimento a classi esterne con uno stato specifico.

    O almeno è la prima cosa che mi viene in mente.
    si grazie
    infatti la domanda successiva era proprio sulla serializzazione
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    la mia risposta sarebbe stata:

    NO;
    in teoria si potrebbe memorizzare qualsiasi tipo valido di .NET, comprese classi custom, se la session mode è InProc.
    Ma se la session mode non è InProc, si possono memorizzare solo oggetti .NET od oggetti serializzabili.

    ma nella pratica (come dice URANIO), aggetti complessi avrebbero comuqnue una perdita di dati e/o di stato.
    Inoltre c'è da considerare anche l'occupazione di memoria e le performance.
    se in una pagina metto in session (InProc) un arrayList di 1000 oggetti, e la pagina la usano 100 utenti... vedi tu....!!!!!
    (ovviamente "vedi tu....!!!!" non è da dire al colloquio... )


    UP:
    riferimento: http://www.codeproject.com/KB/aspnet...ngSession.aspx

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.