none
¿Como declarar variables globales en ASP.NET? RRS feed

  • Pregunta

  • Buenos días, he estado investigando el uso de variables globales en ASP.NET, he encontrado por ejemplo que se puede hacer en el archivo global.asax. Lo que requiero es una vez que se logue el usuario poder acceder desde cual página al nombre del usuario logueado. Si alguien me puede decir de favor de algún ejemplo  para tal uso; o si existe alguna otra manera de realizarlo.

    De ante mano gracias por la información.

    ManoloT
    lunes, 5 de noviembre de 2018 15:18

Respuestas

  • ¡Ojo! No puedes hacer eso con una variable global en una aplicación web. Si la variable es global, es global para TODOS los usuarios (no es una variable por cada usuario). Por lo tanto, no puede meter ahí el nombre del usuario -- todos los usuarios verían el mismo nombre.

    Para guardar un dato que sea global por usuario, puedes usar el "Session". Por ejemplo, guardas así:

    Session["nombre"] = elNombre; // en C#

    Session("nombre") = elNombre ' en VB

    Y recuperas similarmente leyendo desde el Session.

    Pero si lo quieres para el nombre de usuario, y sigues los estándares existentes para elcontrol de usuarios, te basta con acceder a User.Identity.Name desde cualquier página.

    lunes, 5 de noviembre de 2018 16:57