ciao,
purtroppo la collection Session, non è tipizzata, pero' puoi girare dentro alle sue variabili, recuperando le varie key e facendoti dare il valore, ad esempio:
Session["valore"] = 100;
Session["stringa"] = "matteo";
Session["data"] = DateTime.Now;
foreach (string chiave in Session.Keys)
{
Response.Write(chiave + " " + Session[chiave] + "<br/>");
}
Pero' se vuoi qualcosa di piu' "furbo" devi usare il Profile (http://quickstarts.asp.net/QuickStartv20/aspnet/doc/profile/default.aspx) il quale è simile alla session, solo che salva e legge i valori dal db (automaticamente per te) ma soprattutto sono accessibili in maniera tipizzata, quindi fai meno errori perche' da codice puoi accederci con ad esempio:
Profile.MioNumero + 1;
Per usarlo devi definire i campi nella sezione "Profile" del web.config, e appena compili, lui crea la classe che legge e scrive questi dati di default su Sqlexpress.
Se vuoi puoi usare anche access, prova a leggere questo mio articolo:
http://www.dotnethell.it/articles/ASP.NET2-Profile.aspx
a destra c'e' il progetto a supporto, dal quale puoi copiarti l'mdb, e l'assembly della bin "sampleprovider.dll" , e poi nel web.config gli dici di usare quello nel web.config...
A supporto c'e' anche scarica lo starterkit qui :
http://msdn.microsoft.com/vstudio/eula.aspx?id=96713a8e-b8d4-4d6e-bb8f-027e6c8e15d8
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo