我目前正在学习 asp.net mvc,我刚开始,我决定从 web 表单转移到 mvc。
我正在从 codeplex the mvc 音乐商店学习本教程,并且有这行代码我不明白它是如何使用的以及为什么使用它。
这是代码行:
if(!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] = context.User.Identity.Name;
}
我想知道 context.User.Identity.Name 做了什么,因为我尝试删除它包含的 if 块并且该应用程序仍然有效。
这是该函数的完整代码:
public string GetCartId(HttpContextBase context)
{
if (context.Session[CartSessionKey] == null)
{
if(!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] = context.User.Identity.Name;
}
else
{
// Generate a new random GUID using System.Guid class
Guid tempCartId = Guid.NewGuid();
// Send tempCartId back to client as a cookie
context.Session[CartSessionKey] = tempCartId.ToString();
}
}
return context.Session[CartSessionKey].ToString();
}