Asp.net会员提供商,提供自定义文本框登录

时间:2014-04-08 17:43:30

标签: c# asp.net

我安装了ASPNET Membership provider.Now我创建了一个Login表单(这不是一个默认的asp.net登录表单)。但我在互联网上看到很多例子他们使用默认登录页面..所以。我想知道如何用这个登录?

我的aspx代码

<form  name="form-area"  class="form-area" runat="server">
                    <h1>User Login</h1>
                    <p>Please Enter Username & Password to login</p>
                    <asp:TextBox ID="txtusr" runat="server" ></asp:TextBox>
                    <asp:TextBox ID="txtpw" runat="server" TextMode="Password" ></asp:TextBox>
                    <asp:Button ID="submit" runat="server" Text="Submit" />
                    <div class="form-area-bottom">&nbsp;</div>
                </form>

这里我在ASPNET管理网站上创建了一个用户角色。我想知道按钮何时点击如何登录

我看到了一些像这样的例子。我可以用这个

protected void loginUser_Authenticate(object sender, AuthenticateEventArgs e)
{
    bool isLogin = Membership.ValidateUser(loginUser.UserName, loginUser.Password);
    if (isLogin)
    {
        loginUser.Visible = true;
        Session["user"] = User.Identity.Name;
        FormsAuthentication.RedirectFromLoginPage(loginUser.UserName, true);
        Response.Redirect("Default.aspx");
    }
}

1 个答案:

答案 0 :(得分:2)

核心全部是

 bool isLogin = Membership.ValidateUser(loginUser.UserName, loginUser.Password);

但是你要注意处理正确的事件。 您正在使用自定义登录表单,因此您需要拦截该事件中的单击按钮验证用户。然后您可以执行所需的操作。

我希望能帮助你。