asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET入门教程 11.7 管理匿名购物车


发布日期:2022年11月05日
 
ASP.NET入门教程 11.7 管理匿名购物车

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

<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 入门教程完整版

               

上一篇:.NET 、 C# 和 ASP.NET 的关系

下一篇:Asp.net中防止用户多次登录的方法[1]