我在音乐商店MVC3教程的购物车类中看到过此代码:http://www.asp.net/mvc/tutorials/mvc-music-store
// We're using HttpContextBase to allow access to cookies.
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();
}
为什么需要 GUID?我要求有人解释它在这个例子中的用途。
搜索"C# GUID"将引导您找到一个简单的答案:MSDN。
GUID 表示全局唯一标识符,它与 MVC 无关 ASP.NET 特别重要。
请在发布问题之前查看文档。
请查看该教程的第 8 部分,标题为"管理购物车业务逻辑" - 这解释了该代码的用途。
基本上,GUID 用于唯一标识用户,而不强制他们登录,以便应用程序可以跟踪他们放入购物车的项目。
GUID 是全局唯一标识符。请参阅以下维基百科条目:
http://en.wikipedia.org/wiki/Globally_unique_identifier