顯示之前注冊時已經保存在資料庫中的資訊,
uj5u.com熱心網友回復:
如果你是 mvc User.Identity.Name如果你沒有用 forms 認證,而是自己寫的,那么 Request.Session["username"].ToString() 假設你用的username作為key存盤的用戶名
uj5u.com熱心網友回復:
那怎么顯示這個用戶的其他資料呢?比如在資料庫中他的性別,郵箱等等……uj5u.com熱心網友回復:
根據用戶的用戶號,去資料庫讀取相關的資訊,然后顯示到頁面uj5u.com熱心網友回復:
代碼應該是怎樣的?我沒有設定db.cs,用代碼連接的資料庫uj5u.com熱心網友回復:
你有學習使用過 Session嗎?如果沒有的話,學習一下session,問題就迎刃而解。
uj5u.com熱心網友回復:
很多 快取 session cookie 都可以實作的哈,你百度一下嘛,其中 session cookie 都是比較簡單的實作方式uj5u.com熱心網友回復:
你可以前端直接js存一個 用戶物件uj5u.com熱心網友回復:
好的,我去看看
uj5u.com熱心網友回復:
ok,我去看看uj5u.com熱心網友回復:
login.aspx.cs
var user=userbll.login(request[name],request[pwd]);
if user==null
alert(登陸失敗)
else
//to do 登陸成功
session["user"]=user;
resp.redic("main.aspx");
userbll.cs
public user login(string name,string pwd)
{
user u=null;
var sql="select * from user where username="+name +' and pwd='+pwd;
var dr=sqlhelper.executedr(sql);
if dr.read()
u=new user();
u.age=dr["age"].tostring(),
return u;
}
main.aspx
void pageload(obj,evenet)
{
if session["user"]==null
alert(沒登陸無法使用)
resp.redic("login.aspx")
else
var u=session["user"] as user;
alert(歡迎回來+u.username);
}
uj5u.com熱心網友回復:
我可以用session儲存用戶名并顯示,但是通過用戶名在資料庫查詢并顯示其他資訊的代碼該如何打?謝謝哥哥們uj5u.com熱心網友回復:
簡單點直接使用session存放用戶的其他資訊,方法等同于存放用戶名。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/32835.html
標籤:C#
上一篇:【高分懸賞】ef 一對多查詢問題
