2011-12-19 6 views
0

Я новый разработчик 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, но это очень сложно понять.

+0

Вы действительно хотите сказать, что вы отождествляете пользователя с его именем, дополнительная вещь, то в этом запросе будет проверка того же ** случая ** – V4Vendetta

ответ

0

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

+0

Да, но как это сделать. – user1093651

+0

опубликуйте свой код aspx, тогда я его отредактирую –

0

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

0

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

С системой членства, которая уже строится, я не уверен, почему вы откатили свой собственный.

0

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

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

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