自定义Login控件Authentication事件处理
1 protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
2 {
3 //这段可自定义验证的程序,若您已有帐号的数据库,可以在这里用ADO.NET的方式
4 //连接自己的数据库来验证
5 //取得Web.config中设置的数据库连接字符串
6 //string connString = WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
7 //SqlConnection conn = new SqlConnection(connString);
8 //conn.Open();
9 //或是您也可以直接将连接字符串写在程序之中
10 string connString = "data source=.;initial catalog=LoginTest;user id=sa;password=sa";
11 SqlConnection conn = new SqlConnection(connString);
12 conn.Open();
13
14 string SqlStr = "select ID from UserAccount where ID='";
15 SqlStr += ((System.Web.UI.WebControls.Login)sender).UserName;
16 SqlStr += "' and Password='" + ((System.Web.UI.WebControls.Login)sender).Password + "'";
17
18 SqlCommand cmd = new SqlCommand(SqlStr, conn);
19
20 //若帐号及密码符合则返回一个Object类型(ID字段)
21 //故必须将Object转型为字符串
22 string txtID = (string)cmd.ExecuteScalar();
23
24 cmd.Dispose();
25 conn.Close();
26 conn.Dispose();
27
28 //判断txtID是否为空值,非空值则为false,空值为true
29 if (!string.IsNullOrEmpty(txtID))
30 {
31 e.Authenticated = true; //验证通过
32 }
33 else
34 {
35 e.Authenticated = false; //验证失败
36 }
37 }
38
posted on 2009-04-02 11:46 YWN's blog 阅读(261) 评论(0) 收藏 举报
浙公网安备 33010602011771号