ASP.NET三成架构怎么在用户登录时记录主键ID
我想在用户登录时,同时记录ID到Session里面,但我不想在表示层有填写主键ID,请问怎么写方法?
这是我登录时的方法
public bool IsExists(string name, string pw, string rank) { bool flag = false; string sql = "select * from ManageAdmin where AdminName='" + name + "' and AdminPw='" + pw + "' and AdminRank='" + rank + "'"; DataTable dt = sqlhelper.ExecuteQuery(sql, CommandType.Text); if (dt.Rows.Count > 0) { flag = true; } return flag; }public bool IsExists(string name, string pw, string rank) { bool flag = false; string sql = "select * from ManageAdmin where AdminName='" + name + "' and AdminPw='" + pw + "' and AdminRank='" + rank + "'"; DataTable dt = sqlhelper.ExecuteQuery(sql, CommandType.Text); if (dt.Rows.Count > 0) { Session["ID"]=dt[0]["id"].ToString(); flag = true; } return flag; }
[解决办法]
可以登录的同时返回ID
[解决办法]
记得好像是@@identity,返回个就好了,还有拼接字符串有注入风险。
[解决办法]
在登录是将ID查询出来然后保存到Session里面。
[解决办法]