Cómo realizar el seguimiento y cargar la información de un usuario específico?
-
16-10-2019 - |
Pregunta
Estoy haciendo un pequeño portal en ASP.net (C # .net4) donde los usuarios pueden iniciar sesión y añadir, editar su información personal (IP). Pero no entiendo cómo cargar la información (almacenada en un servidor de base de datos SQL) en la página cuando un usuario específico se registra en.
Por ejemplo: Si Sam está conectado, se puede ver su PI. Cuando Vicky está conectado, se puede ver su PI.
que me puede ayudar con esto?
gracias de antemano.
Solución
Es necesario mantener el ID del usuario que ha entrado en una variable de sesión href="http://msdn.microsoft.com/en-us/library/ms178581.aspx" rel="nofollow"> y luego utilizarlo para filtrar la consulta con la que te recoja información de cada usuario.
Así que si el ID de un usuario es 278, entonces su consulta correría como:
SELECT first_name, last_name, * FROM user_table WHERE user_id = 278
A partir de una variable de sesión almacenada como:
Session["UserId"] = currentUserId;
Otros consejos
El ASP.NET proveedor de pertenencia ya se ha hecho cargo de esta para ti. ¿Ha considerado su uso? Puede organizar su autenticación, permisos, papeles, y acceder a información / editar perfil - que se define. Se accede a los datos a través de los objetos de miembros, y no tendrá que escribir una sola línea de SQL para hacerlo. Esto le ahorrará un montón de trabajo en lugar de tratar de reinventar la rueda.
Usar los miembros regulares como se describe en las otras respuestas. Luego aprovechar el Sistema de perfiles para que cada usuario puede ver / editar su información cuando se haya identificado (por la pregunta). Advertencia: Sistema de perfiles de ASP.NET sólo funciona fuera de la caja con la plantilla de proyecto sitio web. Si desea utilizar la plantilla de proyecto de aplicación Web, a continuación, siga los pasos aquí:
ASP. NET: sitio web contra proyecto de aplicación web
Cuando usted tiene los perfiles en funcionamiento, los datos de perfil pueden ser almacenados en los objetos de sesión mientras el usuario está conectado.