日期:2014-05-18  浏览次数:20471 次

页面传值(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);

然后把这些个与用户操作相关的代码全部写到类里面去就行了。