登錄時的項目會檢查用戶的詳細信息以及它們所屬的服務區域。這只是一個區域,但現在它們可以屬於多個區域。在會話中保持多個值?
的代碼是如何設置使用Session
工作。
var user = (from u in db.tbl_UserServiceAreaDetails
where u.tbl_User.UserName.Equals(txt_LoginName.Text)
&& u.tbl_User.Password.Equals(txt_Password.Text)
select u).FirstOrDefault();
if (user != null)
{
Session["Username"] = user.tbl_User.UserName;
Session["ServiceArea"] = user.tbl_ServiceArea.ServiceArea;
Session["ServiceAreaID"] = user.serviceAreaID;
ServiceArea
現在可以很多。我可以嘗試foreach
在serviceAreaID
這是User
和Servicearea
之間的聯繫表稱爲serviceAreaDetails
和serviceAreaID
映射到tbl_ServiceArea
的serviceAreaId
和UserAreaID
在tbl_User
映射到userId
。
會foreach (ListItem item in user.ServiceAreaID)
能正常工作?
如果我得到userId
當用戶登錄並將其傳入我的Foreach
我可以如何設置爲Session
。由於索引頁面顯示servicearea
用戶也屬於,現在可以不止一個。
如何簡單地存儲數組/列表,而不是隻是一個單一的價值......注意,你可能要更改密鑰('「ServiceAreaID」'),以避免問題在實際生產系統遷移時。 – 2013-03-06 11:35:40
與您的問題本身無關,但它看起來像在數據庫中以純文本形式存儲密碼。你可能不想這樣做。 – 2013-03-06 11:38:29
@MarcGravell我該怎麼做? – StudentRik 2013-03-06 11:49:15