PDA

View Full Version : سوال: ساختن فروشگاه اینترنتی



vzebox
سه شنبه 25 تیر 1387, 11:17 صبح
سلام

من تازه با سایت برنامه نویس آشنا شدم و وقتی مقالات سایت را دیدم متوجه شدم که برنامه نویسان حرفه ای اینجا هستن و واقعا خوشحال که به جمع شما پیوستم.

حالا یک سوال دارم در مورد ساختن یک فروشگاه اینترنتی کامل با دات نت و کل سایت را search کردم اما مقاله ای گیر نیاوردم.

لطفا کمک کنید.
باتشکر از همتون

milade
سه شنبه 25 تیر 1387, 11:29 صبح
خوب سوالت چیه؟

vzebox
سه شنبه 25 تیر 1387, 12:29 عصر
شما کد آماده ای در این زمینه دارین؟

milade
سه شنبه 25 تیر 1387, 12:39 عصر
من که نه
فکر نکنم توی تالار هم باشه
خودت باید بنویسی هر جاش هم مشکل داشتی بگو حل می کنن(اساتید)
بای

jaza_sa
سه شنبه 25 تیر 1387, 13:09 عصر
سلام
من هم قبلا روی یک فروشگاه اینترنتی کار کردم
البته هیچ وقت کامل نشد ، ولی به ابعاد پروژه اشراف دارم
خلاصه اینکه میتونی رو کمک من و دیگر دوستان حساب کنی.

فقط شروع کن ، و با مشکلات پیش رو آشنا شو ، و در سعی کن اونها رو خودت حل کنی ، در صورتی که به هیچ نتیجه ای نرسیدی سوالاتت رو مطرح کن و از دیگران کمک بگیر . این کلید پیشرفت یک انسان هست ...

salehbagheri
سه شنبه 25 تیر 1387, 19:57 عصر
فقط شروع کن ، و با مشکلات پیش رو آشنا شو ، و در سعی کن اونها رو خودت حل کنی ، در صورتی که به هیچ نتیجه ای نرسیدی سوالاتت رو مطرح کن و از دیگران کمک بگیر . این کلید پیشرفت یک انسان هست ...


بله! من هم با اين جمله يعني با اين برنامه نويس محترم موافقم!

فروشگاه اينترنتي در واقع يك سايت كامل به حساب مي ياد كه به اين زوديها بدست نمي آيد!
پس برادر! بهتره پله پله بري تا ملاقات بيل گيتس!

mamizadeh
پنج شنبه 27 تیر 1387, 09:06 صبح
دوست عزیز خیر مقدم من رو بپذیرید
حالا باید خدمت دوست عزیزم باید برسونم که برای ساخت ورسیدن به یه فروشگاه و یا سایت های مدیریتی و یا اتوماسیونی و یا تالار گفتمان ... بدون تحلیل سیستم چند لایه ای ممکن نیست اگر هم بشه چیزه الکی می شه.
ودر این چند لایه بهترین گزینه و مهمترین عنصری که باید روش سرمایه گذاری کنی که کاملا بهینه باشه پایگاه داده یا همون لایه بانک اطلاعاتی هستش.
باید جدول هات و تحلیل ای آر و نرمال سازیت و ... همه و همه باید اصولی باشه و برای ساختن حتی یک برنامه کوچک هم مستقیما سراخ لایه interface نرو چون سرت به سنگ می خوره صد بار اندازه بگیر یک بار بدوز.
به هر حال اینا رو من تجربه کردم شاید هم اشتباه باشه نظر دوستان چیه؟
به هر حال با سایت خوش آمدی

akhare_ghese2005
پنج شنبه 27 تیر 1387, 15:31 عصر
با سلام
نمی دونم این سوالم را باید اینجا مطرح کنم یا تاپیک جدیدی بزنم !!!!
به هر حال امیدوارم جواب کاملی بگیرم .
من هم دارم یک سایت درست می کنم با عنوان فروشگاه الکترونیک .....
تقریبا همه کارهاش را کردم طراحی و تحلیل و ....db و...
می شه گفت تقریبا کامل شده فقط دو تا کار اصلی آن مونده .
لطفا راهنمایی ام کنید ( کدنویسی ) چون اصل و الگوریتم کار را بلدم ASP.net به زبان vb
سوال 1 :
وقتی صفحه اول ( صفحه کاتالوگ ) کامل شد که من این کار را با DB انجام دادم و عکس و قیمت و نام محصولات اومد برای رفتن به صفحه تک محصولی از ImageButton استفاده کردم سوال من دقیقا اینه که چطور صفحه دوم را به اول لینک کنم .
تو کتاب خوندم نوشته از طریق ID ها دارم سعی می کنم اگه راه بهتری بلدید لطفا پست بزنید .
موضوع دوم هم سبد خرید هست session اونم در هر دو صفحه اگه دارید ممنون می شم .

salehbagheri
پنج شنبه 27 تیر 1387, 15:48 عصر
براي اين كار، در صفحه كاتالوگ بايد دو پانل، يكي پنهان و ديگري پيدا، ايجاد كني!
در پنل پيدا، يك SqlDatasource و يك GridView يا از اين قبيل، بايد ايجاد كني كه محصولات شما رو نمايش بده!
در پنل پنهان نيز، بايد يك SqlDataSource و يك DetailsView ايجاد كني!

البته محصولات شما هم بايد يك ID منحصر به فرد داشته باشند كه معمولا دارند. (يعني داخل SQL براي محصولات ID تعريف كني)

بعد در روي لينك محصول بايد اين آدرس رو بدي:



NavigateUrl="Catalog.aspx?ProductID=" + <% Eval("ProductID") %>"


بعد در صفحه VB كد صفحه كاتالوگ، با استفاده از QuerySring.Get ديتابيس پنل پنهان رو بايند كني و ...


اميدوارم كافي بوده باشه، اگه توضيحات بيشتر مي خواي در خدمتيم

milade
پنج شنبه 27 تیر 1387, 15:50 عصر
برای مورد اول از qeurystring یا سشن استفاده کن . چه جوری؟
کاربر که روی جنس کلیک کرد بریز توی یه qeurystring یا سشن و در صفحه دوم بخونشون
در مورد سوال دوم هم از ارایه یا هش تیبل استفاده کن
راستی به نظر من باید توی یه تایپیک جدید مطرحش می کردی

akhare_ghese2005
پنج شنبه 27 تیر 1387, 22:06 عصر
ممنون آقای Salehbagheri
لطف کردید البته مشکل من حل شد با استفاده از گزینه Edit Data binding و سپس برای imgbotton از postbackurl ( ولی اینی که شما گفتید حرفه ای تره )
منم همونی که شما گفتید را انجام می دادم فقط برای link بر روی عکس کلیک نمی کردم سعی می کردم با sql به صفحه بعد لینک بشم که نمی شه .
ممنون:لبخندساده:
لطفا اگه کد session را دارید برام بزارید برای سبد خرید .

akhare_ghese2005
پنج شنبه 27 تیر 1387, 22:12 عصر
برای مورد اول از qeurystring یا سشن استفاده کن . چه جوری؟
کاربر که روی جنس کلیک کرد بریز توی یه qeurystring یا سشن و در صفحه دوم بخونشون
در مورد سوال دوم هم از ارایه یا هش تیبل استفاده کن
راستی به نظر من باید توی یه تایپیک جدید مطرحش می کردی

بله این را باید در sqldatasourceصفحه دوم بنویسم ok
آقایmilade لطف می کنی کد session ها را بنویسی ببینم مشکلم کجاست !!!

milade
پنج شنبه 27 تیر 1387, 22:21 عصر
سلام دوست عزیز
کد سشن؟؟؟؟؟؟؟!!!!!!!!!!!!!!
سشن رو این طور باید به کار برد

session("xxxx")="yyyy"
خوب xxxx که کد سشن هست که yyyy که هر چی(اعم از تاریخ متن و غیره) رو تا مدت 30 دقیقه که کاربر به سایت سر نزنه(معمولش اینه که قابل تغییره)نگه می داره
حالا چرا سشن؟؟؟؟؟؟
چون اطلاعات رو کاربر نمی بینه و توسط وی قابل تغییر نیست
ایا بدی هم داره؟؟؟؟؟؟؟؟
اره(هه هه هه)
چون فشار زیادی رو روی سرور می اره که ممکنه باعث restart سرور بشه و داده ها به عبدیت می پیوندند
در مورد کار شما هم اطلاعات مثلا id رو توی یه سشن نگه دار و ازش استفاده کن
اینم کد شما

dim array as new arraylist()
array.add("vv")
array.add("cc")
session("oooo")=array
vv و cc دو نام کالا فرضی اند که بالاخره در یه سشن با نام oooo ریخته می شود
امیدوارم مفید باشه

akhare_ghese2005
پنج شنبه 27 تیر 1387, 22:26 عصر
چطور مطلب را برگردانم !!!!
Textbox1.text="session!!!!
فرض کنید یک چیز از صفحه قبل در session چطور برش گردونم !!!تو صفحه بعد که مثلا تو gridviewبیاد؟

milade
پنج شنبه 27 تیر 1387, 22:34 عصر
دوباره ببینش مطلب رو اصلاح کردم که با این اوضاع این رو ببین
session("xxx")=textbox.text
در صفحه دوم
textbox.text=session("xxx")
ok?? shod

amin727
پنج شنبه 27 تیر 1387, 22:48 عصر
از کجا به کجا رسید!!
دوست عزیزی که این تاپیک رو شروع کردی به فروشگاه آکاده ای که تو کتاب ASP.NET انتشارات Apress است مراجعه کن
.netshoppingcart هم گزینه خوبیه...

milade
پنج شنبه 27 تیر 1387, 23:03 عصر
ما همون جا ماجرا رو ختم به خیر کردیم رفت

akhare_ghese2005
جمعه 28 تیر 1387, 02:53 صبح
از کجا به کجا رسید!!
دوست عزیزی که این تاپیک رو شروع کردی به فروشگاه آکاده ای که تو کتاب ASP.NET انتشارات Apress است مراجعه کن
.netshoppingcart هم گزینه خوبیه...
=======================
ببخشید آقا یا خانم vzebox

گفتم شاید اگه منم یک تاپیک درست کنم و در مورد فروشگاه الکترونیک صحبت کنم چون به نظر آقای مدیر عنوان تکراریه حذفش کنه اینه که خوب از تاپیک شما استفاده شخصی کردم معذرت :لبخندساده:
در ضمن از برنامه نویسان خوبی هم که کمکم کردند ممنون اما در مورد اون صفحه اصلی محصول آقای باقری من هنوزم مشکل دارم ( البته غیر حرفه ای کار را حل کردم برای تحویل پروژه ) انشاالله بعدا سر فرصت مزاحم می شم .
======
آقا میلاد لازم نیست به صورت زیر نوشته بشه !!! یعنی Item نمی خواد!!!!

TextBox1.Text = Session.Item("user")
ببخشیدا فکر کنم دارید اشتباه می گویید .

milade
جمعه 28 تیر 1387, 06:59 صبح
من کجا گفتم ایتم؟؟؟؟

asp2.net
یک شنبه 30 تیر 1387, 18:26 عصر
من یک فروشگاه کامل را طراحی کرده ام البته در سطح یک اداره که حدود 500 پرسنل دارد و فروشگاه هم یک فروشگاه سوپر است

Mahdi-563
سه شنبه 01 مرداد 1387, 00:09 صبح
سلام دوست عزيز
دمت گرم راهنمايي خوبي بود به جز Session ميشه از cooke ها يا چيز ديگه‌اي استفاده كرد كه به سرور فشار نياره؟؟؟

milade
سه شنبه 01 مرداد 1387, 08:00 صبح
سلام
بله چرا که نه context و cookie و querystring ها هم هستند ولی همه در صورت رمز گذاری ناصحیح امنیت رو به خطر می اندازند (البته مزیتش هم اینه که اصلا به سرور فشار نمی اد)
اینم یه راهنمایی کوچیک برای شما:
context اطلاعات رو به یه صفحه مشخص می فرسته امنیتش بد نیست فشار سرور 2%
cookie اطلاعات رو توی کامیوتر کاربر می ریزه امنیتش در صورت رمز نشدن بد است فشار سرور 1%
querystring امنیتش مثل کوکیه و اطلاعات رو واضح انتقال میده (کاربر میبینتش)
اطلاعات یا کد در این ضمینه خواستی در خدمتم
بای