Как показать информацию о пользователе? - PullRequest
0 голосов
/ 19 декабря 2011

Я новый разработчик ASP.NET.Я работаю над простым проектом и хочу показать информацию о пользователе из пользовательской таблицы на странице UserProfile.Кстати, я не использую членство в ASP.NET.Мой запрос на отображение информации правильный, и он работает нормально, но проблема в том, как задать ему имя пользователя для извлечения его информации прямо на странице.

Запрос:

SELECT     dbo.employee.Name, dbo.employee.Username, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.Divisions.DivisionName, dbo.Roles.RoleName, 
                      dbo.employee.EmpOrgType
FROM         dbo.Divisions INNER JOIN
                      dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode INNER JOIN
                      dbo.UserRole ON dbo.employee.Username = dbo.UserRole.Username INNER JOIN
                      dbo.Roles ON dbo.UserRole.RoleID = dbo.Roles.RoleID
WHERE     (dbo.employee.Username = @Username)

Я не знаю, должен ли я сделать имя пользователя сеансом или строкой запроса или чем-то ещеНе могли бы вы помочь мне с этим вопросом?Кроме того, не могли бы вы предоставить мне полезные ресурсы, чтобы получить простую информацию и узнать больше о ASP.NET?Я использую сайт MSDN, но это очень трудно понять.

Ответы [ 5 ]

0 голосов
/ 19 декабря 2011

Это зависит от вашего механизма аутентификации.

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

Если выопираясь на Windows на основе аутентификации.System.Threading.Thread.CurrentPrincipal.Identity.Name даст имя пользователя.

0 голосов
/ 19 декабря 2011

Чтобы ваш пользователь мог зайти на страницу своего профиля, он должен войти в систему. Поэтому, если вы создали свою собственную систему входа в систему, один из способов отслеживать пользователя - сохранять его имя пользователя / пароль в сеансе. Затем при запросе вы можете получить нужного сотрудника, обратившись к переменной сеанса.

Поскольку система членства уже встроена, я не уверен, почему вы отдали свою собственную.

0 голосов
/ 19 декабря 2011

Вы можете хранить его различными способами.

Как передавать значения между веб-страницами ASP.NET

Подробнее об ASP.net можно узнать здесь:

ASP.NET

0 голосов
/ 19 декабря 2011

Я думаю, что наилучшим способом будет сохранение имени пользователя в сеансе и получение имени из сеанса для отображения сведений профиля пользователя.

0 голосов
/ 19 декабря 2011

Если вы хотите напрямую получить информацию на своей странице, вы должны объявить переменную для получения идентификатора пользователя и другой информации, если вам это нужно.Поэтому я думаю, что вы можете опубликовать свой ASPX-код, чтобы я мог вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...