Variable Session

amarzoa
14 de Noviembre del 2003
Necesito saber paso a paso como hago y donde para tener una variable session. Esto es, tengo una aplicacion web que la estoy haciendo con VB.net y conectandome a SQL, hasta ahora estoy mandando el ID del usuario pagina a pagina, supongo que esto se debe hacer con una variable session pero no consigo hacerlo. Creo que hay que declararla en Global.asax pero no se muy bien como hacer. Vamos, que me han metido en un envolao. Saquenme de aqui!!!!!!

Elph
14 de Noviembre del 2003
primero debes asegurarte de q tienes(por lo menos) esto en el web.config,

<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>

mode: especifica el modo en q se guardan las sesiones, puede ser
Off:sessiones deshabilitadas
InProc: las sesiones las guarda el iis, es el modo por defecto i el unico q
soporta ejecucion de session_end en el global.asax.
SQLServer:las sesiones se guardan en una tabla de sql, se debe crear la estructura i activar el agent
StateServer:LAs sesiones las guarda un servicio de windows q puede estar en otro servidor.
cookieless:si usara o no cookies
timeout: el tiempo q durara una sesion

Una vez tengas esto, usando
Session.Add("nombre",objeto);
puedes guardar cualquier objeto en una variable de sesion, debes tener en cuenta q debes desencajar los datos
al sacarlos, p ej, si pones un dataset
Session.Add("mydataset",ds);
al sacarlo debes hacer
DataSet ds=(DataSet)Session["mydataset"];
Suerte