问题描述
我有一张用户表userID用户IDuserName用户姓名userPwd用户密码userType用户类型,0表示用户,1表示管理员当用户登陆的时候可以看到自己发的日志当管理员登陆的时候可以看到所有人发的日志应该怎么判断登陆的是用户或管理员
解决方案
解决方案二:
验证密码和用户名是否正确的同事取得用户的usertype,把它保存到一个session变量里面去,页面加载的时候判断下这个session变量的值就可以知道是不是管理员了。例如://判断用户类型protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]==null||Session["LogState"]==null){//如果用户还未登录,则给出相应错误提示Response.Redirect("error.aspx?id=1");}//如果用户不是机构管理员,则不能进行此项操作if(Session["UserTYpe"].ToString()!="2")Response.Redirect("error.aspx?id=3");}
if(int.Parse(sp.Value.ToString())==0)//如果返回值为0,则登陆成功。{flag=true;Session["LogState"]=1;//logstate为登陆标志,值为1表示登陆成功。Session["UserID"]=txtUser.Text.ToString().Trim();//获取用户类型SqlCommandcmd=newSqlCommand("selectusertypefromuserinfowhereuserid='"+txtUser.Text.ToString()+"'",connection);try{connection.Open();SqlDataReaderread=cmd.ExecuteReader();while(read.Read()){Session["UserType"]=read["usertype"].ToString();//将用户类型保存到session}}catch(Exceptione3){Response.Write(e3.Message.ToString());return;}finally{connection.Close();}}
当然你也可以直接用存储过程来返回验证用户名密码是否正确和用户类型,比如:0代表用户名错误,1代表密码错误,2代表是管理员,3代表普通用户,4代表未知错误
解决方案三:
userType用户类型,0表示用户,1表示管理员这不是明白着吗?
解决方案四:
存到实体类,实体类存成Session,要用的时候强制转回
解决方案五:
userType用户类型,0表示用户,1表示管理员已经很明白了。问题出在你要区出来进行判断
解决方案六:
1楼正解
解决方案七:
把userName,userType存到seesion里去,然后if(session["userType"]=="1")//管理员{stringsql="selece*from你的日志表";}else{stringsql="selece*from你的日志表whereadduser='"+session["userName"].Tostring()+"'";}....查询出日志的数据操作代码
解决方案八:
up
解决方案九:
引用1楼walkghost的回复:
验证密码和用户名是否正确的同事取得用户的usertype,把它保存到一个session变量里面去,页面加载的时候判断下这个session变量的值就可以知道是不是管理员了。例如:C#code//判断用户类型protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]==null||Session["LogState"]==null){//如果用户还未登录,则给出相应错误提示Response.Redirec…
解决方案十:
ggg