我正在使用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