2013-02-20 3 views
0

Я создаю небольшое веб-приложение, и мне нужно создать страницу входа. У меня есть собственная база данных MS-SQL с таблицей «Пользователи» в ней, и логин будет извлекать информацию из таблицы для проверки пользователя. Теперь, когда пользователь входит в систему, я хочу иметь возможность видеть имя пользователя и ссылку выхода из системы. Но я не уверен, как это достичь. Я читал об управлении именем входа, но, похоже, он работает только с поставщиком членства. Есть ли способ, что я могу сделать это благодаря ~~Показать имя пользователя login logout ASP

ответ

0

Вы должны добавить элемент управления Войти, как показано:

<asp:Login ID="LoginCtrl" runat="server" DestinationPageUrl="Defaul.aspx"></asp:Login> 

В Кодексе За

Private Sub Log_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginCtrl.Authenticate 
    If LoginCtrl.UserName = "Username" AndAlso LoginCtrl.Password = "Password" Then 
     e.Authenticated = True 
End If 

void MyLogin_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
    if(UserName == "Username" && Password == "Password") 
    e.Authenticated = true; 
} 
+0

спасибо, что указал мне в правильном направлении. Но я создал шаблон макета для элемента управления входами, а также кнопку входа в систему. Как я могу обработать событие входа в систему, используя функцию аутентификации? – coffeeak

+0

Ур приветствуется :) Если вы покажете свой код, я могу помочь вам дальше – coder

+0

Ничего, я нашел его на MSDN: P – coffeeak

0

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

Пример:

когда Войти успешно, вы можете установить переменную сессии [ «UID»] к идентификатору пользователя. В вашей проверке события загрузки страницы для этой переменной нужно проверить, аутентифицирован ли пользователь или нет. , если пользователь был аутентифицирован, вы делаете еще что-либо, если переменная сеанса userid равна null или 0 перенаправляется на страницу входа.

Теперь для показа имени входа/выхода из системы вы можете создать пользовательский элемент управления с таблицей из 2 строк. в каждой строке добавьте панель панели1 в верхнем ряду и панели 2 на строке botton. установите их видимость на скрытые

Теперь в панели панели верхнего ряда1 перетащите ссылку с текстом в качестве логина. На клик-событие перенаправляет пользователя на страницу входа. в панели 2 перетащите ярлык say label1 и кнопку ссылки с выводом текста. при событии клика на выход из системы уничтожает сеанс и перенаправляет страницу входа.

теперь в usercontrol load event проверяет текущую переменную uid, если uid действителен, установите текст label1 в имя пользователя. сделать панель2 видимой и сделать обратное в случае недопустимой переменной uid. Используйте этот элемент управления везде, где вы не указали, чтобы показать данные входа/выхода из системы. Надеюсь, этого достаточно, чтобы начать .....