自定义Login控件Authentication事件处理
2009-04-02 11:46
323 查看
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 //或是您也可以直接将连接字符串写在程序之中
string connString = "data source=.;initial catalog=LoginTest;user id=sa;password=sa";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string SqlStr = "select ID from UserAccount where ID='";
SqlStr += ((System.Web.UI.WebControls.Login)sender).UserName;
SqlStr += "' and Password='" + ((System.Web.UI.WebControls.Login)sender).Password + "'";
SqlCommand cmd = new SqlCommand(SqlStr, conn);
//若帐号及密码符合则返回一个Object类型(ID字段)
//故必须将Object转型为字符串
string txtID = (string)cmd.ExecuteScalar();
cmd.Dispose();
conn.Close();
conn.Dispose();
//判断txtID是否为空值,非空值则为false,空值为true
if (!string.IsNullOrEmpty(txtID))
{
e.Authenticated = true; //验证通过
}
else
{
e.Authenticated = false; //验证失败
}
}
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 //或是您也可以直接将连接字符串写在程序之中
string connString = "data source=.;initial catalog=LoginTest;user id=sa;password=sa";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string SqlStr = "select ID from UserAccount where ID='";
SqlStr += ((System.Web.UI.WebControls.Login)sender).UserName;
SqlStr += "' and Password='" + ((System.Web.UI.WebControls.Login)sender).Password + "'";
SqlCommand cmd = new SqlCommand(SqlStr, conn);
//若帐号及密码符合则返回一个Object类型(ID字段)
//故必须将Object转型为字符串
string txtID = (string)cmd.ExecuteScalar();
cmd.Dispose();
conn.Close();
conn.Dispose();
//判断txtID是否为空值,非空值则为false,空值为true
if (!string.IsNullOrEmpty(txtID))
{
e.Authenticated = true; //验证通过
}
else
{
e.Authenticated = false; //验证失败
}
}
相关文章推荐
- 构建自定义控件之三——处理回传数据和事件
- iOS开发UI篇—自定义瀑布流控件(cell的事件处理)
- 给自定义服务器控件或用户控件增加事件处理
- 自定义服务器控件开发(2)--事件和事件处理
- iOS开发-UI控件:自定义UITableViewCell 上的多个按钮点击事件处理
- 构建自定义控件之三——处理回传数据和事件
- C#中动态创建控件及事件处理程序
- 关于百度地图自定义覆盖物不能触发点击事件的处理
- C#中动态创建控件及事件处理程序
- saucer(思归)解决的关于:页面A.aspx 动态载入用户自定义控件a.ascx,但a.ascx中的按钮提交后,不执行按钮的事件,而是直接刷新页面
- 自定义UITableViewCell 上的多个按钮点击事件处理
- 加载布局文件一场的处理(找不到自定义的控件)
- 处理事件的方式:两种类的覆盖处理(自己管理,覆盖专用事件函数;自己统一管理,覆盖QWidget::Event通用函数),一种对象的处理(父控件统一管理,即安装过滤器),两种全局处理(QCoreApplication安装过滤器;覆盖notify方法)
- 关于自定义view中处理事件的探索(一)
- C#自定义处理事件(作者还没完全理解事件和委托,所以有可能错漏百出)
- html控件的自定义事件
- Unity 4.6的使用匿名delegate处理uGUI控件事件绑定
- easyUI中 textbox 、numberbox 等控件 的失去焦点( onblure) 事件不管用处理
- FusionChart图表控件 点击事件(XML和JSON作为数据源时的分别处理方式)
- android 使父控件和子控件都处理触摸事件方式