1.2.4 使用Login控件执行自定义身份验证
默认情况下,Login控件使用ASP.NET Membership来验证用户名和密码。如果要修改此默认行为,那么可以对Login控件的Authenticate事件进行处理。
例如,假设你在创建一个简单的应用程序,并且需要将用户名和密码列表存放在Web配置文件中。代码清单1-10中的Web配置文件包含了Bill和Ted两个用户的凭证。
代码清单1-10 Web.Config
代码清单1-11中的页面包含了一个Login控件,该控件依靠存储在Web配置文件中的用户名和密码来对用户进行身份验证。
代码清单1-11 LoginCustom.aspx
/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
string userName = Login1.UserName;
string password = Login1.Password;
e.Authenticated = FormsAuthentication.Authenticate(userName, password);
}
Login Customid="Login1"
OnAuthenticate="Login1_Authenticate"
Runat="server" />
需要注意的是&#