多個頁面有如下多個session,本來可能是如下面這樣的
Session["UId"] = 10;Session["UName"] = "test";Session["PicId"] = 10;Session["IsTed"] = false;
這樣比較不方便管理??雌饋硪瞾y,可以先建一個Model,把要用到的屬性都放進去,再保存到model里。要用的時候直接從model里點一下就取出來了。如下面
//建一個用于存session的model,這個一般放在model層中public class UserInfoModel{ public int UId{get;set;} public string UName{get;set;} public string PicId{get;set;} public bool IsTed{get;set;}} //我一般會建一個PageBase.cs作為基類,把以下放進去,所有頁面都繼承這個類,然后在這里作身份驗證,//保存初始化時把用戶登錄的一些基本信息等等。 //從數據中讀取以下數據保存到session中if(Session["UserInfoModel"] == null){ UserInfoModel userInfoModel = new UserInfoModel(); userInfoModel.UId = 10; userInfoModel.UName = "test"; userInfoModel.PicId = 10;// Get.. userInfoModel.IsTed = false; Session["userInfoModel"] = userInfoModel;} //使用,先把Session轉回去。這邊用as轉換避免出錯。UserInfoModel userInfoModel = Session["userInfoModel"] as UserInfoModel; if(userInfoModel != null){ //比如給頁面上的一個label賦值 this.lblUserName.Text = userInfoModel.UserName; //...}
新聞熱點
疑難解答