![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| گفتگوی فنی در زمینه فناوری های مایکروسافت مباحث و گفتگوهای فنی درباره Net Framework. در این بخش مطرح می شوند. |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#1 |
|
مدیر کل سایت
![]() |
سلام دوستان عزیز،
پیش از آغاز فعالیت ، تاپیک "آغاز پیاده سازی طرح ارتقاء سطح علمی - ذکر جزییات" را مطالعه نمایید ، سناریو شماره 2 : در یک پروژه فروشگاه آنلاین کتاب که با ASP.NET 3.5 پیاده سازی میگردد نیاز به نگهداری سبد خرید(Shopping Cart) میباشد ، توجه داشته باشید که کاربران بی نام(Anonymous Users) نیز باید همانند کاربران تایید هویت شده(Authenticated Users) توانایی ایجاد سبد خرید را داشته باشند. سبد خرید هر کاربر باید برای مراجعات بعدی وی نگهداری شود ، اما شیوه ، مدت زمان و مکان نگهداری سبد خرید 2 گروه کاربران ذکر شده لزوما" نباید یکسان باشد . برای مدیریت کاربران نیز از امکانات Membership Management که در ASP.NET 2.0 معرفی شد ، بهره گیری میشود . در روشهای پیشنهادی خود 2 فاکتور مهم امنیت(Security) و کارایی(Performance) را نیز مد نظر قرار دهید . لطفا" راهکارهای خود را با ذکر جزئیات و به طور دقیق ذکر نمایید ، "سناریو تکمیل شد" پیشاپیش از شرکت شما در این بحث ، سپاسگزارم ،/ پ.ن : مطالبی که از سوی بنده مطرح میشود ، جهت به چالش کشیدن بحث میباشد و بعضا" ممکن است ساده یا با جواب مشخص و معلوم به نظر بیایند ، این بدان خاطر است که قصد بر این است تا این گفتگوها برای افرادی با سطح علمی پایین تر نیز مفید واقع شود و ممکن است این مطالب در ذهن آنها نیز مطرح گردد ، همچنین جهت این است که تمام جوانب نظر شخص شرکت کننده در گفتگو مورد بررسی قرار گیرد،
__________________
اجرای طرح "گفتگوهای فنی"
آخرین ویرایش به وسیله علیرضا مداح : دوشنبه 20 آبان 1387 در 10:56 صبح دلیل: سناریو اصلاخ شد( با تشکر از m.hamidreza) |
|
|
| 9 کاربر از علیرضا مداح به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#2 |
|
کاربر دائمی
![]() تاریخ عضویت: اسفند 1385
محل زندگی: کره زمین
پست: 1,355
تشکرها: 382
952 بار تشکر شده در 293 پست
|
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
چیزی شبیه به این سناریو قبلا در تالار ASP.NET مطرح شده.
بهتره این سناریو به دوتا ساب سناریو تقسیم بشه. ساب سناریو 1 برای کاربران مهمان و ساب سناریو 2 برای اعضاء که مدیریت سناریوی اعضاء به مراتب راحت تر از کاربران مهمان هست. در سناریوی کاربران مهمان از کوکی میتونیم استفاده کنیم. در سناریوی کاربران عضو هم از Cache یا دیتابیس. Apress کتابی در این مورد داره که در اون به خوبی شرح ما وقع رو توضیح داده در اونجا از دیتابیس استفاده شده . در تاپیک هایی که در تالار ASP.NET قبلا مطرح شده بود جناب استاد بهروز خان راد Cache رو پیشنهاد کرده بودن و دلایل و روشون رو هم تقریبا کامل توضیح دادن... ولی خوب مسلما شرایط پروژه رو انتخاب روش انجام پروژه تاثیر میذاره.
__________________
|
|
|
| کاربرانی که به خاطر مطلب مفید m.hamidreza از وی تشکر کردهاند: |
|
|
#3 | |
|
مدیر کل سایت
![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
@m.hamidreza
از شرکت شما در بحث سپاسگزارم ، در این تاپیک قصد داریم که به طور موشکافانه این مبحث را مورد بررسی قرار دهیم ، نقل قول:
2)در صورت بهره گیری از کوکی ، چه راهکاری را جهت دستیابی به حداکثر کارایی پیشنهاد میکنید؟ 2)اگر کوکی ها در مرورگر کاربر غیرفعال شده باشد ، درآنصورت چه راهکاری را پیشنهاد میکنید؟ 4)به نظر شما کوکی محلی ایمن برای ذخیره سازی سبد خرید است؟ یا به عبارتی دیگر با لو رفتن اطلاعات سبد خرید آیا خطری سایت را تهدید میکند؟در اینصورت آیا رمزگذاری کوکی را پیشنهاد میکنید؟و یا اینکه چه روش دیگری را برای ایمن سازی کوکی پیشنهاد میدهید؟
__________________
اجرای طرح "گفتگوهای فنی"
|
|
|
|
| کاربرانی که به خاطر مطلب مفید علیرضا مداح از وی تشکر کردهاند: |
|
|
#4 | |||
|
کاربر تازه وارد
![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
نقل قول:
نقل قول:
نقل قول:
پ.ن : امید وارم این یکی پاک نشه!!!
__________________
آدما خیلی زود گم میشن !!!
|
|||
|
|
|
|
#5 | ||||
|
کاربر دائمی
![]() تاریخ عضویت: اسفند 1385
محل زندگی: کره زمین
پست: 1,355
تشکرها: 382
952 بار تشکر شده در 293 پست
|
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
خواهش میکنم.
نقل قول:
نقل قول:
نقل قول:
نقل قول:
در حالتی که کوکی غیر فعال باشه عملا از Session هم نمیتونین استفاده کنین.
__________________
|
||||
|
|
| 3 کاربر از m.hamidreza به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#6 | ||
|
مدیر کل سایت
![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
نقل قول:
نقل قول:
__________________
اجرای طرح "گفتگوهای فنی"
|
||
|
|
| کاربرانی که به خاطر مطلب مفید علیرضا مداح از وی تشکر کردهاند: |
|
|
#7 |
|
کاربر جدید
![]() |
سلام
من آماتورم، اما چیزی که به نظرم می آد اینه که یک فایل یا دیتابیس توی سرور سایت ایجاد کرده و برای هر سفارش دهنده یک آی دی و مشخصات منحصر به فرد قرار بدیم و فقط اون اطلاعات از طرف کوکی ها ردو بدل بشه. اگه اشتباه می گم حتماً درباره فایل ها و دیتابیس ها و همچنین در مورد کوکی ها بیشتر منو روشن کنید. ممنون یاعلی |
|
|
|
|
#8 |
|
مدیر بخش
![]() ![]() ![]() ![]() ![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
عنصر اصلی در طراحی سبد خرید در ASP.NET، شی Cache هست.
اطلاعات خرید در یک لیست Generic، و لیست Generic نیز در Cache نگهداری میشه. حداقل اطلاعاتی که برای هر مشتری نیاز هست شامل: مشخصه ی مشتری، IP مشتری، یک عبارت راندوم و زمان انتخاب آخرین محصول. نکته ی مهمی که باید به اون دقت داشته باشید، احتمال یکسان بودن IP های کاربران است. به عنوان مثال، کاربرانی که از یک شبکه ی LAN استفاده می کنند و IP تمامی اونها یکسان هست. چون نیاز به یک مشخصه برای تمیز دادن افراد در هنگام خرید هست و به دلیل گفته شده نمیشه به IP کاربران "مهمان" اعتماد کرد، لذا یک عبارت راندوم رو - مثلاً با استفاده از متد NewGuid کلاس GUID - ایجاد، در کوکی ذخیره، و در هنگام ورود کاربر به سایت بر روی سیستم اون ذخیره می کنیم. کاربران عضو چون از نام کاربری استفاده می کنند نیاز به کوکی ندارند. نکته ی مهم اینکه ابتدا باید فعال بودن کوکی ها بر روی سیستم کاربر مهمان - مثلاً با استفاده از متد Cookies کلاس HttpBrowserCapabilities - رو بررسی کنید. هر چند که در اکثریت قریب به اتفاق مواقع کوکی ها بر روی سیستم فعال هستند اما پیش بینی وجود رخدادی حتی در حد 1 درصد، می تونه از وقوع مشکل در هنگام تعامل کاربر با صفحه جلوگیری کنه. در صورت غیر فعال بودن کوکی ها، از خرید کاربر جلوگیری و پیغام مناسبی رو نمایش بدید. در هنگام ارسال درخواست خرید، لیست Generic از Cache بازیابی شده و با حرکت بین آیتم های اون - پیشنهاد من استفاده از LINQ هست - افرادی که زمان آخرین انتخاب کالای اونها از مقدار مشخصی گذشته و درخواست رو نهایی نکردن، از لیست حذف میشن. نکته ی مهمتر اینکه، برای Cache باید زمان Sliding به منظور Expire تعیین کنید و نه زمان Absolute! بقیه ی موارد واضح هست. به هر حال اگر ابهامی بود، در جهت رفع اون حاضرم. موفق باشید.
__________________
BEC - کتابخانه ای برای ایجاد خودکار ایمیل بر روی دامنه ی شخصی Measuring programming progress by lines of code is like measuring aircraft building progress by weight
Bill Gates |
|
|
| 8 کاربر از Behrouz_Rad به خاطر این مطلب مفید تشکر کرده اند: |
|
|
#9 |
|
کاربر تازه وارد
![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
سلام!
من یه نمونه دیدم برای این ماجرا گفتم لینکشو اینجا بزارم این جا این دقیقا همون کاری رو که جناب بهروز خان فرمودن رو پیاده سازی کرده!
__________________
آدما خیلی زود گم میشن !!!
|
|
|
|
|
#10 | |
|
مدیر کل سایت
![]() |
نقل قول: سناریو 2 - چگونگی نگهداری سبد خرید در پروژه فروشگاه آنلاین کتاب
نقل قول:
__________________
اجرای طرح "گفتگوهای فنی"
|
|
|
|
![]() |
| بوک مارک کردن این تاپیک |
| Tags |
| e-Commerce, eShop, سبد خرید, سناریو 2, تجارت الکترونیک, Shopping Cart, State Management, فروشگاه آنلاین |
| کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|