// 匿名用户资料向验证用户资料迁移
    void Profile_MigrateAnonymous(Object sender, ProfileMigrateEventArgs e)
    {
        // 获取匿名用户资料profile
        ProfileCommon anonProfile = Profile.GetProfile(e.AnonymousID);        // 迁移购物车
        foreach (ShoppingCartItem shoppingCartItem in anonProfile.ShoppingCart.ShoppingCartItems)
        {
            Profile.ShoppingCart.AddItem(shoppingCartItem);
        }        // 清空匿名资料的购物车及profile
        System.Web.Profile.ProfileManager.DeleteProfile(e.AnonymousID);
        AnonymousIdentificationModule.ClearAnonymousIdentifier();        Profile.Save();
    }以上代码是模仿petshop4.0写的,现在想改进一下,当用户先登录后购物时正常,当用户先购物后登陆时,如果此用户的购物车中登录前已经由商品时,那么给出3个选择,1:清空以前购物车,以当前购物为准;2:合并到以前的购物车;3:清空现在购物车,以以前的购物车为准。请问这样的改进如何实现呢?