显示用户名登录注销ASP

时间:2013-02-20 03:15:52

标签: asp.net

我正在构建一个小型Web应用程序,我需要创建一个登录页面。我有自己的MS-SQL服务器数据库,其中包含表Users,登录将从表中检索信息以验证用户。 现在,当用户登录时,我希望能够看到旁边的用户名和注销链接。但是,我不知道如何实现它。我读到了有关登录名控制的信息,但它似乎只适用于会员提供商。 我有什么方法可以做到这一点吗?谢谢~~

2 个答案:

答案 0 :(得分:0)

您需要添加一个Login控件,如下所示:

<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;
}

答案 1 :(得分:0)

根据您的编写,我假设成功登录后您必须设置一些会话变量来保存您的登录详细信息,并且您没有使用.net提供的任何实用程序的buitin功能,如成员资​​格提供程序。在这种情况下,当登录详细信息成功时,设置一个保存用户唯一标识号的会话变量。

示例:

登录成功后,您可以将会话变量[“uid”]设置为userid。在页面加载事件中检查此变量以查看用户是否已通过身份验证。 如果用户已经过身份验证,那么如果userid会话变量为null或0重定向到登录页面,那么你是否填充其他内容。

现在,为了显示登录/注销nad名称,您可以创建一个包含2行表的用户控件。 在每行中添加一个面板panel1在顶行,面板2在botton行。将他们的可见性设置为隐藏

现在在顶行面板panel1中拖动一个带有文本作为登录的链接按钮。在点击事件上将用户重定向到登录页面。 在面板2中拖动标签说label1和带文本注销的链接按钮。 在注销点击事件中销毁会话并重定向到登录页面。

现在在usercontrol load事件中检查uid会话变量如果uid有效,则将label1文本设置为username。使panel2可见,并在无效的uid变量的情况下执行相反的操作。 您可以在任何地方使用此控件来显示登录/注销详细信息。 希望这足以开始.....