Я создаю небольшое веб-приложение, и мне нужно создать страницу входа. У меня есть собственная база данных MS-SQL с таблицей «Пользователи» в ней, и логин будет извлекать информацию из таблицы для проверки пользователя. Теперь, когда пользователь входит в систему, я хочу иметь возможность видеть имя пользователя и ссылку выхода из системы. Но я не уверен, как это достичь. Я читал об управлении именем входа, но, похоже, он работает только с поставщиком членства. Есть ли способ, что я могу сделать это благодаря ~~Показать имя пользователя login logout ASP
ответ
Вы должны добавить элемент управления Войти, как показано:
<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;
}
Из того, что вы написали я предположим, что при успешном входе в систему вы должны установить некоторую переменную сеанса, чтобы хранить свои данные для входа, и вы не используете возможности buitin для утилит, предоставляемых .NET-провайдером членства. в этом случае, когда данные для входа будут успешными, установите переменную сеанса, которая содержит уникальный идентификационный номер пользователя.
Пример:
когда Войти успешно, вы можете установить переменную сессии [ «UID»] к идентификатору пользователя. В вашей проверке события загрузки страницы для этой переменной нужно проверить, аутентифицирован ли пользователь или нет. , если пользователь был аутентифицирован, вы делаете еще что-либо, если переменная сеанса userid равна null или 0 перенаправляется на страницу входа.
Теперь для показа имени входа/выхода из системы вы можете создать пользовательский элемент управления с таблицей из 2 строк. в каждой строке добавьте панель панели1 в верхнем ряду и панели 2 на строке botton. установите их видимость на скрытые
Теперь в панели панели верхнего ряда1 перетащите ссылку с текстом в качестве логина. На клик-событие перенаправляет пользователя на страницу входа. в панели 2 перетащите ярлык say label1 и кнопку ссылки с выводом текста. при событии клика на выход из системы уничтожает сеанс и перенаправляет страницу входа.
теперь в usercontrol load event проверяет текущую переменную uid, если uid действителен, установите текст label1 в имя пользователя. сделать панель2 видимой и сделать обратное в случае недопустимой переменной uid. Используйте этот элемент управления везде, где вы не указали, чтобы показать данные входа/выхода из системы. Надеюсь, этого достаточно, чтобы начать .....
спасибо, что указал мне в правильном направлении. Но я создал шаблон макета для элемента управления входами, а также кнопку входа в систему. Как я могу обработать событие входа в систему, используя функцию аутентификации? – coffeeak
Ур приветствуется :) Если вы покажете свой код, я могу помочь вам дальше – coder
Ничего, я нашел его на MSDN: P – coffeeak