请.NET的高手一帮我解释下

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:55:39
if(Checkbox2.Checked==true)
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from member where vipUsername='" + username.Text + "'and vipPass='" + password.Text + "'",conn);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{

Panel1.Visible = true;
Panel2.Visible = false;
Label1.Text = username.Text;
Session["logonname"] = username.Text.Trim();
}
else
{
Response.Write("<script>alert('您输入的用户名或密码错误,请重新输入!');location='javascript:history.go(-1)';</script>");
}
dr.Close();
conn.Close();
}
else
{
Response.Write("<script>alert('请您阅读并同意妖怪用户协议!!!');location='javascript:history.go(-1)';</script>");

请帮我注释下代码的要点。。其中采用的要点,要提到用什么技术,用了什么方法,实现什

//如果用户选中第二个选择框
if(Checkbox2.Checked==true)
{
//打开数据库连接,这是操作数据库数据的第一步
conn.Open();
//使用上面打开的连接和查询数据库的select语句创建查询命令对象,用于读取数据库数据
//查询语句的意思是从Member表中查找与用户输入的用户名和密码同时匹配的数据,就是用来做登陆界面登陆验证的
OleDbCommand cmd = new OleDbCommand("select * from member where vipUsername='" + username.Text + "'and vipPass='" + password.Text + "'",conn);
//创建一个有连接的数据读取对象,用来接受结果
OleDbDataReader dr = cmd.ExecuteReader();
//如果读取到了结果(也就是用户密码都正确)
if (dr.Read())
{
//把第一个原来可能隐藏的面板显示出来,第二个隐藏掉
Panel1.Visible = true;
Panel2.Visible = false;
//显示用户登陆名
Label1.Text = username.Text;
//在服务器对象Session(会话)中保存用户登陆名称,供其它页面使用
Session["logonname"] = username.Text.Trim();
}
else
{
//如果读不到数据,则说明用户名或者密码错误,提示用户
Response.Write("<script>alert('您输入的用户名或密码错误,请重新输入!');location='javascript:history.go(-1)';</script>");