PDA

View Full Version : مشکل با پروفایل



dragon_895
یک شنبه 31 اردیبهشت 1391, 11:34 صبح
سلام دوستان

من یه سبد خرید دارم که با پروفایل کار میکنه اما از وقتی برای سایتم login گذاشتم، موقع اجرا پروفایلو ایجاد نمی کنه

میشه راهنماییم کنید؟

dragon_895
سه شنبه 02 خرداد 1391, 18:37 عصر
من کلاس سبدخریدمو به پروفایل اضافه کردم:
<anonymousIdentification enabled="true"/>
<profile enabled="true">
<properties>
<add name="MemberName"/>
<add name="Name"/>
<add name="Address"/>
<add name="City"/>
<add name="PostalCode"/>
<add name="Mailing" type="system.boolean"/>
<add name="Email"/>
<add name="Theme"/>
<add name="Cart" serializeAs="Binary"
type="Bookstore.commerce.ShoppingCart"
allowAnonymous="true"/>
</properties>
</profile>
برای ورود کاربران از کنترل login استفاده کردم، تا قبل از اضافه کردنش authentication mode ، ویندوز بود و با سبد خرید مشکلی نداشت ولی بعد که این کنترل رو گذاشتم، مد به فرم تبدیل شد

انگار پروفایل با همین مد forms مشکل داره.

jigily
چهارشنبه 03 خرداد 1391, 18:47 عصر
بهتره كه اطلاعات سبد خريد را در پروفايل نكه داري نكني براي همين بهتر است كه از روش هاي ديگه استفاده كني و اين كلا بيخيال بشي.

bftarane
چهارشنبه 03 خرداد 1391, 22:46 عصر
به نظر نمي رسه که web.config مشکلي داشته باشه. با مد Forms هم بايد کار کنه.
براي دکمه افزودن به سبد خريد چه کدي نوشتيد؟

dragon_895
جمعه 05 خرداد 1391, 11:21 صبح
دوست عزیز مشکل من حل شد.یه صفحه global به سایتم اضافه کردم با محتویات زیر:
<%@ Import Namespace="System.Web.Profile" %>

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

' get the profile for the anonymous user
Dim anonProfile As ProfileCommon = Profile.GetProfile(e.AnonymousID)

' if they have a shopping cart, then migrate that to the authenticated user
If anonProfile.Cart IsNot Nothing Then

If Profile.Cart Is Nothing Then
Profile.Cart = New Bookstore.commerce.ShoppingCart
profile.Cart.Items.AddRange(anonProfile.Cart.Items )
End If

anonProfile.Cart = Nothing
End If

ProfileManager.DeleteProfile(e.AnonymousID)
AnonymousIdentificationModule.ClearAnonymousIdenti fier()

End Sub