我正在使用ASP.NET/C#
。在ASP.NET的菜單上顯示用戶名的正確方法
我目前使用Session
顯示登錄用戶的名字和中間名。
下面是代碼
HTML:
<li><a href="#"><%=Session["UserFName"]%> <%=Session["UserMName"]%>▼</a>
代碼背後:
//Call the function which returns User's Name
var userName = userBLL.GetUserName(HttpContext.Current.User.Identity.Name);
if (userName != null)
{
Session["UserFName"] = userName.FirstName;
Session["UserMName"] = userName.MiddleName;
}
這裏是GetUserName函數
public Users_AdditionalInfo GetUserName(string userCode)
{
using (var db = new DataClasses1DataContext())
{
var userName = db.Users_AdditionalInfos.Where(user => user.UserCode.Equals(userCode)).SingleOrDefault();
return userName;
}
}
正在使用Session variables
做我想做的事情是好嗎?
你們有很多人做了什麼來達到這個目的?
歡迎任何建議。
其實沒有必要。您可以在代碼隱藏類中聲明公共字符串字段/屬性,並使用這些字段而不是'Session ['UserFName']'。 – 2012-07-27 07:59:33
@KubaWyrostek你可以舉一個簡單的例子,如果可能的話,我可以把它做好,但我在其他人的做法中會有所影響。感謝很多。 – freebird 2012-07-27 08:01:18
如你所願,我做到了。 :-) – 2012-07-27 08:08:26