一、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";
}
}
}