Как отслеживать и загрузить информацию конкретного пользователя?

StackOverflow https://stackoverflow.com/questions/4759585

Вопрос

Я делаю небольшой портал в ASP.NET (с C#.NET4), где пользователи могут входить в систему и добавлять, отредактировать свою личную информацию (PI). Но я не понимаю, как загружать информацию (хранящуюся в SQL Server DB) на странице, когда входит в систему конкретного пользователя.

Например: если Сэм вошел в систему, он может просмотреть свой PI. Когда Вики входит в систему, она может просмотреть свой пи.

Кто может мне помочь?

заранее спасибо.

Это было полезно?

Решение

Вам нужно сохранить идентификатор зарегистрированного пользователя в переменная сеанса а затем используйте его, чтобы отфильтровать запрос, с помощью которого вы получаете информацию каждого пользователя.

Так что, если идентификатор пользователя составляет 278, то ваш запрос будет работать как:

SELECT first_name, last_name, * FROM user_table WHERE user_id = 278

Из переменной сеанса хранится как:

Session["UserId"] = currentUserId;

Другие советы

А ASP.NET поставщик членов уже позаботился об этом для вас. Вы думали об использовании? Вы можете управлять всей своей аутентификацией, разрешениями, ролями и доступом/редактированием информации о профиле, которую вы определяете. Вы получаете доступ к данным через объекты членства, и вам не нужно будет писать ни одной строки SQL, чтобы сделать это. Это сэкономит вам множество работ, а не пытается изобрести колесо.

Используйте обычное членство, как описано в других ответах. Затем используйте систему профиля, чтобы каждый пользователь мог просматривать/редактировать свою информацию при регистрации (согласно вопросу). Предостережение: система профиля ASP.NET работает только из коробки с шаблоном проекта веб -сайта. Если вы хотите использовать шаблон проекта веб -приложений, затем выполните шаги:

ASP.NET: веб -сайт против проекта веб -приложений

Когда у вас есть профили, данные профиля могут храниться в объектах сеанса, пока пользователь вошел в систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top