duda variable Session

26/10/2005 - 23:05 por TR | Informe spam
Hola,

Estoy haciendo una aplicación y necesito utilizar la variable Sessión al
igual que en ASP tradicional:

Tengo hecho lo siguiente:

-> En el webconfig:

<sessionState
mode="InProc"
stateConnectionString="tcpip7.0.0.1:42424"
sqlConnectionString="data source7.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="1"
/>

no se si con 'cookieless' y 'timeout' es suficiente, lo demás para que
sirve¿

después en una página tengo lo siguiente:

private void Page_Load(object sender, System.EventArgs e)
{
this.Session["nombre"] = "pepe";
this.Label1.Text = this.Session["nombre"].ToString();
}

esta página tiene un hyperlink donde llamo a otra página donde compruebo
la variable sessión para hacer una u otra cosa.. y tengo lo siguiente:

private void Page_Load(object sender, System.EventArgs e)
{
if (this.Session["nombre"] = null) // aqui me da error
{
this.Label1.Text = "la session terminó";
}
else
{
this.Label1.Text = "la session sigue abierta";
}
}

todo esto se hace asi?.. que es lo que falla?.. despues de comprobar la
session y ver que ha muerto, tengo que abandonarla, cerrarla.. etc etc?

alguien si es tan amable me puede ayudar?

un cordial saludo y gracias

Preguntas similare

Leer las respuestas

#1 TR
26/10/2005 - 23:20 | Informe spam
me da error al fina, en la siguiente línea:

if (this.Session["nombre"] = null)

Referencia a objeto no establecida como instancia de un objeto

Saludos,

TR escribió:
Hola,

Estoy haciendo una aplicación y necesito utilizar la variable Sessión al
igual que en ASP tradicional:

Tengo hecho lo siguiente:

-> En el webconfig:

<sessionState
mode="InProc"
stateConnectionString="tcpip7.0.0.1:42424"
sqlConnectionString="data source7.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="1"
/>

no se si con 'cookieless' y 'timeout' es suficiente, lo demás para que
sirve¿

después en una página tengo lo siguiente:

private void Page_Load(object sender, System.EventArgs e)
{
this.Session["nombre"] = "pepe";
this.Label1.Text = this.Session["nombre"].ToString();
}

esta página tiene un hyperlink donde llamo a otra página donde compruebo
la variable sessión para hacer una u otra cosa.. y tengo lo siguiente:

private void Page_Load(object sender, System.EventArgs e)
{
if (this.Session["nombre"] = null) // aqui me da error
{
this.Label1.Text = "la session terminó";
}
else
{
this.Label1.Text = "la session sigue abierta";
}
}

todo esto se hace asi?.. que es lo que falla?.. despues de comprobar la
session y ver que ha muerto, tengo que abandonarla, cerrarla.. etc etc?

alguien si es tan amable me puede ayudar?

un cordial saludo y gracias

Respuesta Responder a este mensaje
#2 A.Poblacion
26/10/2005 - 23:41 | Informe spam
"TR" wrote in message news:
me da error al fina, en la siguiente línea:

if (this.Session["nombre"] = null)



¿No tendría que ser if (Session["nombre"] == null) ?


> -> En el webconfig:
>
> <sessionState
> mode="InProc"
> stateConnectionString="tcpip7.0.0.1:42424"
> sqlConnectionString="data source7.0.0.1;Trusted_Connection=yes"
> cookieless="false"
> timeout="1"
> />
>
> no se si con 'cookieless' y 'timeout' es suficiente, lo demás para que
> sirve¿



El mode="InProc" indica que la sesión se guarda "In Process", es decir,
en la memoria del servidor web. Las alternativas son "SqlServer", en cuyo
caso la sesión se guarda en un servidor Sql cuya cadena de conexión se
indica en sqlConnectionString, y "StateServer", en cuyo caso la sesión se
guarda en un servidor que esté ejecutando el servicio "ASP State Server", y
la dirección de dicho servidor se indica en stateConnectionString.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida