如何在用户使用asp:login登录时调用方法?

时间:2012-12-19 19:49:20

标签: asp.net c#-4.0 authentication login

我正在使用asp:Login对网站上的用户进行身份验证。有没有办法可以在登录时调用方法(C#)?我想从数据库中获取一些用户详细信息,并将它们保存在会话中以供以后使用。

我知道我可以通过使用Page_Load事件中的正确代码重定向到“空白”页面来执行此操作,然后在检索到详细信息时重定向到目标网页。我不认为这是好习惯吗? 我想知道我是否可以将其添加到Login'onclick'事件中?

这可以用asp:login吗?

1 个答案:

答案 0 :(得分:3)

<强> ASPX:

<asp:Login ID="Login1" runat="server" OnLoggingIn="Authenticate">
</asp:Login>

代码

protected void Authenticate(object sender, LoginCancelEventArgs e)
{
    //Your authentication code...
}

其他一些信息:

通过HTTP传输密码是一种潜在的安全威胁。恶意用户可以查看或破坏HTTP传输。要在使用登录控件时提高安全性,应使用HTTPS协议和安全套接字层(SSL)加密,以确保在回发期间无法读取用户的密码。有关详细信息,请参阅Securing Login Controls