熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 11.7 管理匿名購物車

2013-11-13 12:15:53  來源: .NET編程 

    本章前面簡要提及了存在如下配置文件屬性

 

<profile enabled=true>]

           <properities>

             <add name=MemberName />

                    

                         

         <add name=Cart serializeAs=Binary type=

         WroxCommerceShoppingCart

                                                        allowAnoymous=true />

    根據每個用戶會話的ProfileCart值alowAnonymous標志指示匿名用戶可以有購物車在這種情況下用戶可能訪問站點並且忽視登錄或者他們可能是該站點的全新用戶然後該用戶可以很愉快地使用商品填滿購物籃因此將由您來處理在已有的用戶登錄時將購物車切換給該用戶或者在匿名用戶登錄時創建新的配置文件並且在該用戶嘗試結賬時將購物車轉換給新創建的用戶

    在Gtobalasax文件中存在處理這種轉換的代碼該文件處理由代碼引發的全局事件下面是在Wrox United應用程序中使用的代碼

 

 Public Sub Profile_OnMigrateAnonymous(ByVal Sender As Object ByVal e As ProfileMigrateEventArgs)

        get the profile for the anonymous user

        Dim anonProfile As ProfileCommon = ProfileGetProfile(eAnonymousID)

 

        if they have a shopping cart then migrate that to the authenticated user

        If anonProfileCart IsNot Nothing Then

 

            If ProfileCart Is Nothing Then

                profileCart = New WroxCommerceShoppingCart()

                profileCartItemsAddRange(anonProfileCartItems)

            end if

           

            anonProfileCart = Nothing

        End If

 

        ProfileManagerDeleteProfile(eAnonymousID)

        AnonymousIdentificationModuleClearAnonymousIdentifier()

    End Sub

    在第章中確切地查看購物體驗的工作原理時將更為詳細地研究這段代碼但理解如下內容將非常有用在作為用戶登錄時需要理解很多結果並且從一個配置文件到另一個配置文件的購物車轉換是最為重要的因為不可以針對匿名用戶實際地設置任何其他的屬性

   ASPNET 入門教程完整版


From:http://tw.wingwit.com/Article/program/net/201311/15532.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.