页面传值(C#) 修改密码问题请指教
private void btnLogin_Click(object sender, System.EventArgs e)
{
string strConnection= "Server=.;uid=sa;password=;DataBase=BookLibrary ";
string checkStr= "select count(*) from UserInfo where(uCard= ' "+textCardNum.Text+ " ' and uPassword= ' "+textPaw.Text+ " ') ";
SqlConnection myConn=new SqlConnection(strConnection);
SqlCommand myCom=new SqlCommand(checkStr,myConn);
myConn.Open();
int flag=(int)myCom.ExecuteScalar();
myConn.Close();
if(flag> 0)
{
Session[ "uCard "]=textCardNum.Text;
Response.Redirect( "userinfo.aspx ");
}
else
{
LabError.Text= "用户名或密码有误,请重新输入! ";
LabError.ForeColor=Color.Red;
}
}
这个是登录页的 代码
登录以后转到 userinfo.aspx 这个页面 在这个页面怎么来显示 当前登录的用户的用户名啊???
在这个userinfo.aspx 点击修改密码转到 ModiPaw.aspx 页面以后 怎么判断我修改的是当前用户的密码???
请指教!!谢谢
------解决方案--------------------用session保存
------解决方案--------------------你可以在读一次以Session[ "uCard "].ToString()为关键字的数据库不就行了。
建议楼主把用户操作全部封装成一个类,以后使用会很方便的。
只要定义一个user类就可以完成全部操作。
IUser user = New User();
DBReader = user.GetSingleUser();
Response.Write(DBReader[ "UserInfo "].ToString());
user.UpdatePassword(uCard,NewPwd);
然后把这些个与用户操作相关的代码全部写到类里面去就行了。