C# 连接ACCESS 验证用户登录,读取SESSION值

来源:互联网 发布:那个聊天软件好 编辑:程序博客网 时间:2024/04/30 03:00

一、TEST.ASPX,分析用户名,密码是否正确登录,存SESSION值。并成功跳转到test2.aspx

protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text.Trim() == "" || TextBox2.Text.Trim() == "")
        {
            Label1.Text = "你还没有输入用户名和密码哩!"; // 检查这二输入BOX是否未输入东西便按了提交
        }
        else
        {
            OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/test.mdb");
             conn.Open();
          
            OleDbDataAdapter dauser = new OleDbDataAdapter("Select * from loginuser where username='" + TextBox1.Text + "'", conn);
            DataSet dsuser = new DataSet();
            dauser.Fill(dsuser, "loginuser");// 上面为连接ACCESS ,按用户名进行搜索所有数据库
         

            if (dsuser.Tables[0].Rows.Count == 0)
            {
                Label1.Text = "对不起,您还没有注册,请先注册,提示";//如没有记录则表示用户名不存在,需要注册
               
            }
            else
            {
                DataRow[] dr = dsuser.Tables[0].Select("username='" + TextBox1.Text + "'"); //为取数据表中某列字段内容做准备

                if ( string.Compare(dr[0]["pssword"].ToString(),TextBox2.Text)==0 ) //将密码字符和数据库中Pssword字DUAN的值相比较,是否完全相等,相等为登录成功
                {
                 Label1.Text="登录成功"; //Label1 控件显示登录成功

                 Response.Write("登录成功,谢谢 ");//在屏幕上打字登录成功
                 Response.Write(dr[0]["username"]);//在屏幕上打字:登记的用户名

                 Response.Write(dr[0]["z2"]);      ////在屏幕上打字:数据库记录中:字DUAN为z2的值
                 Response.Write(dr[0]["z3"]); ////在屏幕上打字:数据库记录中:字DUAN为z3的值
                int username1 = (int)dr[0]["z3"]; // 定义一个整数型变量,赋值为Z3字DUAN的值
                //Response.Redirect("test2.aspx");
                Session.Add("username", dr[0]["username"]); // 添加SEession ,变量为username,值为字DUAN username的值
                Session.Add("z1", dr[0]["z1"]);// 添加SEession ,变量为username,值为字DUAN Z1的值
                Session.Add("z3", dr[0]["z3"]);// 添加SEession ,变量为username,值为字DUAN Z3的值

                  //Session["xxaa"] = dr[0]["username"];//对Session 中变量xxaa,赋值为 username 字DUAN的值
                  //Session["z1"] = dr[0]["z1"];//对Session 中变量xxaa,赋值为 Z1 字DUAN的值
                  //Session["z3"] = dr[0]["z3"];//对Session 中变量xxaa,赋值为 Z3 字DUAN的值
               
                  this.Label1.Text =(String) Session["xxaa"];// LABEL1控件显示session 变量为XXAA的值
                  this.Label2.Text = Session["z3"].ToString(); // LABEL2控件显示session 变量为Z3的值
                    Response.Write(Session["z3"]); 
                    //Response.Write( xxxxx);


                    Response.Redirect("test2.aspx"); //跳转页面到 test2.aspx

                 //if (username1 == 3)                    //通过对Z3字DUAN的值进行分转。
                 //{
                 //   Response.Redirect("test2.aspx");
                 //   Session.Add("username", dr[0]["username"]);
                 //   Session.Add("z1", dr[0]["z1"]);
                 //   Session.Add("z2", dr[0]["z3"]);

 

                 //}
                 //else
                 //{
                 //    Response.Write("z3暂不跳转 ");

                 //}

                
                 //Session.Add("username", dr[0]["username"]);
                 //Session.Add("z1", dr[0]["z1"]);
                 //Session.Add("z2", dr[0]["z2"]);
                 

                //        //Response.Redirect("test2.aspx");

 

                }
                else
                {
                Label1.Text="对不起,密码不对";
                }

            }

二、test2中对session的值进行读取,并通过对某一值进行分析,处理不用用户的不同功能

protected void Page_Load(object sender, EventArgs e)
    {
        string txt1 = (string)Session["username"]; //定义txt1变量为SESSION变量为username的值
        string txt2 = (string)Session["z1"]; //定义txt1变量为SESSION变量为z1的值
        int number1 = Convert.ToInt32(this.Session["z3"].ToString());   //声明INT变量,并将session z3变量的值赋予,Z3为数据库表中的INT型
        this.Label1.Text = txt1; //LAbel1显示TXT1的值
        this.Label2.Text = txt2;
        this.Label3.Text = "txt1";
        Response.Write(txt1);

        //this.Label3.Cap
        if (number1 == 3)      //通过对session的Z3的值进行分析跳转
        {
            Label3.Text = "经测试该为ADMIN的3";
        }
        else
        {
            Label3.Text = "经测试,该为dhh的3";
        }

    }
}

原创粉丝点击