-4

Music Store MVC3チュートリアルのShoppingCartクラスでこのコードを見ました: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が必要なのですか?この例で何に使用されているのか、誰かに説明してもらいたいと思います。

4

3 に答える 3

2

「C#GUID」を検索すると、簡単な答えが得られます:MSDN

GUIDはグローバルに一意の識別子を表し、特にASP.NETMVCとは関係ありません。

質問を投稿する前に、ドキュメントを確認してください。

于 2012-04-26T22:07:38.583 に答える
1

「ショッピングカートのビジネスロジックの管理」という見出しの下にある、そのチュートリアルのパート8をご覧ください。これは、そのコードの目的を説明しています。

基本的に、GUIDは、ユーザーにログインを強制することなく、ユーザーを一意に識別するために使用されます。これにより、アプリケーションは、ユーザーがショッピングカートに入れたアイテムを追跡できます。

于 2012-04-27T04:33:53.743 に答える
0

GUIDは、グローバルに一意の識別子です。次のウィキペディアのエントリを参照してください。

http://en.wikipedia.org/wiki/Globally_unique_identifier

于 2012-04-26T22:07:07.947 に答える