• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

چند سوال از asp.net

trip_25

کاربر تازه وارد
تاریخ عضویت
11 مارس 2008
نوشته‌ها
4
لایک‌ها
0
با سلام و خسته نباشید

من عضو جدید این سایت هستم و از آقای حسین روزنامه چی چند(چند صد!!!) سوال دارم.

من تقریبا تمام مفاهیم asp.net را مطالعه کرده ام و با بانک و ذخیره اطلاعات در آن وبرخی مباحث دیگر عملا

کار انجام داده ام. اما چون asp.net یک تکنولوژی جدید است و زحمات asp را ندارد می خواهم از حداکثر

قدرت این تکنولوژی استفاده کنم.

در این راستا دو کتاب ، چند Pdf ، و تقریباً کل اینترنت را در مورد asp.net مطالعه کرده ام. یعنی در واقع با

اطلاعات و آگاهی های تئوری خوب وارد asp.net شده ام. اما همان طور که همه شما به این امر مهم واقفید ،

کار عملی چیز دیگری است.

------------------------------------
اما کاری که من می خواهم انجام دهم:

راستش من می خواهم پروژه ای انجام دهم با این مشخصات :
* ساخت یک فروشگاه اینترنتی با asp.net و بانک اطلاعاتی SQL.

برای این کار قاعدتا موارد زیر لازم و ضروری است :
* امکان ثبت کاربران.
*امکان خرید و فروش برای کاربران ثبت نامی.
*امکان ارتباط بین اعضا.
* امکان گروه بندی کالا و محصولات.
*امکان جستجو و جستجوی پیشرفته.
*امکان گروه بندی کاربران (اولویت بندی).
*اعطای مجوز .
*سبد خرید.

همچنین مواردی مثل :
آمارگیر.
گزارش گیری.
درج آگهی.
ثبت نظرات.
و...

همه این کارها رو میشه با دستورات asp و جدای از امکانات دات نت انجام داد ولی وقتی مثلا خود دات نت در

مورد login و خیلی چیزهای دیگر همه چیز را راحت کرده چرا باید چند صد خط رو برای یه کار کوچولو انجام

بدهیم. ؟؟!؟!؟!؟
اما مهم ترین چیز در یک فروشگاه اینترنتی خرید و فروش و مهمتر از همه امنیت سایت می باشد.
-------------------------------

خب تا حالا ذهنیت لازم را ایجاد کردم.

اما اصل مطلب...

1- یه قالب کلی برای پروژه می خواهم یعنی اینکه دقیقا چه فایل هایی در انتها باید وجود داشته باشد .
2- پوشه bin برای چیست؟ اصلا وجودش اجباری است یا نه؟
3-اگر من connectionstring خودمو در فایل web.config ذخیره کنم و سپس پروژمو روی سیستم دیگری

اجرا کنم چگونه باید این connectionstring را تغییر دهم. اصلا لازمه که تغییر کنه؟ (در این مورد توضیح

دهید ). من برای انتقال پروژه ام روی سیستم دیگه باید پوشه حاوی پروژه ام را روی هارد اون سیستم کپی کنم،

بعد باید connectionstring را طبق sql اون سیستم تغییر دهم اما چگونه؟ connectionstring سیستم

جدید (مشخصات sql) رو از کجا باید دربیارم؟
4- در مورد Login و تنظیمات اون: راستش بیشترین مبحثی که در asp.net مرا گیج کرده همین مبحث است.

الف) من یه سری کاربر ساختم که اولا در بانک های خود asp.net ذخیره شدن. بعدشم نمی دونستم چطوری

مدیرش کنم یا کاربر عادی. من می خوام توی بانکی که خودم تعریف کردم اطلاعات کاربران جدید ثبت بشه. اما

چطور نمی دونم.
ب) چگونه کاربرانی با اولویت های ابرمدیر، مدیر و کاربران عادی تعریف کنم.
ج) چگونه به کاربران مجوز اعطا کنم.
د) فرضا تعریف هم شدن دسترسی اونها به چه صفحاتی باید باشه (البته می دونم اونو دیگه باید در فایل

web.config تعیین کرد اما چگونه نمی دانم). چون بالاخره یه سری اطلاعات سایت برای همه مشترکه. برای

اینکار باید هر کاربر یه صفحه با نامی خاص داشته باشد؟ اگر اینگونه است ممکن است نام صفحه مورد نظر لو

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

web.config رفع میشه اما در کجاش و چگونه؟
ر) توی فایل web.config یه قسمت هست به نام user که کاربران مجاز و غیر مجاز در آنجا تعریف می شوند.

اگر من لیست کاربران مجاز رو در جلوی allow یا deny بنویسم ، تکلیف کاربرانی که بعدا ثبت نام می کنند چه

می شود. یعنی من مدام باید لیست user این فایل رو تغییر بدهم؟؟
ز) در این فروشگاه من قصد دارم که کاربرانی که ثبت نام نکرده اند اطلاعات کالاها ویه سری اطلاعات راجع به

اونها رو ببینن، پس قاعدتا باید صفحه اول رو ببینن، اگر من در فایل web.config در قسمت deny ، * قرار

دهم اون کاربران بالاخره صفحه اول و بقیه اطلاعات رو می بینن یا نه و عدم ورود اونها از همون اول اعلام

میشه. ؟؟؟
ف) چطوری مستر پیج رو تعریف کنم و چطوری ازش استفاده کنم. فرض کنید که مستر پیج تعریف بشه خب این

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

ببینید و برای این منظور صفحه لوگین براش میاد. خب حالا اگه لوگین کنه و وارد بشه چطور باید چک کرد که

وارد شده و دیگه صفحه لوگین در هنگام کلیک بر روی قسمت های مستر پیج نیاد؟؟؟
ک)عکس چطوری توی sql ذخیره میشه و چطوری خونده میشه (البته این مطلبو زدین ولی من برای سایتم با

کد های Vb می خوام )
ن) (دیگه کم کم داره حروف الفبای فارسی تموم میشه!!!) راهی به جز کدهای طول دراز جاوا برای فقط فارسی

یا انگلیسی کردن Textbox ها وجود نداره؟؟ یه راه کوتاه و بی درد سر. من در این مورد کد زیر رو دارم اما

فعلا امتحانش نکردم.


http://www.divshare.com/download/3990800-306


همان طور که از سوالات من کاملا معلومه بیشتر مشکل من روی تعریف کاربران و سطوح دسترسی و مقداری هم

فایل web.config است.

البته فکر می کنم این سوالات، سوالات خیلی های دیگه هم هست. همان طور که امروز به شما گفتم این فقط

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

ثواب هم داره.... (دیگه باید پارتی بازی کنین نا سلامتی ما در یک روز متولد شده ایم بهمن ماهی عزیز)
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
سلام
دوست عزیز خوش آمدید .

سعی میکنم در حد امکان سوالاتتون رو جواب بدم ، دوستان دیگه هم اگر کسی چیزی به ذهنش میرسه دریغ نکنه :)

1- شما میتونید فایل ها رو کامپایل کنید در نتیجه یه سری فایل ASPX ، web.config ، چند تا DLL و تصاویر و جاوا اسکریپت و CSS چیزهایی اه که در نهایت شما خواهید داشت
2- توی فولدر bin باید DLL هاتون رو قرار بدید ، اونهایی که خودتون کامپایل کردید یا کامپوننت هایی که استفاده میکنن .
3- معلومه اگر سرور تغییر کنه تغییرش میدید در غیر این صورت خیر
4- اینها باید role تعریف کنی
برای اختصاص لینکهای متفاوت باید به کاربران متفاوت از LoginView استفاده کنید
عکس با تبدیل به byte[] و ذخیرهه کردنش در SQL و برگردوندنش !

فارسی سازی فقط با جاوا اسکریپت ممکنه چون به سمت کلاینت برنامه نویسی میکنید ، به سمت سرور نمیشه چنین برنامه ای نوشت .

خوب توضیحاتم خلاصه بود ولی امیدوارم مفید بوده باشه
میتونی هرکدوم از اینها رو در یک تاپیک جدا و مناسب بپرسی تا در صورت علاقه دیگر کابران در موردش بیشتر بحث بشه

خوند کد فروشگاه دات نت نیوک رو هم به شما توصیه میکنم
dotnetnuke.com
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
شما اولین پروژه عملیت بخواد این باشه (فروشگاه),پروژه نصفه رها میشه , از asp.net هم زده میشی !!
یه چیز ساده تر بردار برا اولین پروژت !!
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
شما اولین پروژه عملیت بخواد این باشه (فروشگاه),پروژه نصفه رها میشه , از asp.net هم زده میشی !!
یه چیز ساده تر بردار برا اولین پروژت !!
کاملا تایید میشه !
 

trip_25

کاربر تازه وارد
تاریخ عضویت
11 مارس 2008
نوشته‌ها
4
لایک‌ها
0
اولا اینکه از توضیحاتتون ممنون.

دوما من خودم برنامه می نویسم. این اولین پروژه رسمی من با دات نت هست پروژه های کوچیکبا دات نت انجام دادم. می دونین که سوئیچ از asp به دات نت یه کم گیج کننده است لا اقل برای من.


تمام چیزایی که گفتم رو می تونم به راحتی با asp بنویسم. در حالی که دات نت آسونتره ولی یه کم گیج کننده است.


سوما تمام چیزایی که گفتین من اونارو می دونم .
ببینید تعریف کاربر رو در حد خوبی می خوام . یعنی یه روند عملی و کامل.

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

در هر حال ممنون.
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
اولا اینکه از توضیحاتتون ممنون.

دوما من خودم برنامه می نویسم. این اولین پروژه رسمی من با دات نت هست پروژه های کوچیکبا دات نت انجام دادم. می دونین که سوئیچ از asp به دات نت یه کم گیج کننده است لا اقل برای من.


تمام چیزایی که گفتم رو می تونم به راحتی با asp بنویسم. در حالی که دات نت آسونتره ولی یه کم گیج کننده است.


سوما تمام چیزایی که گفتین من اونارو می دونم .
ببینید تعریف کاربر رو در حد خوبی می خوام . یعنی یه روند عملی و کامل.

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

در هر حال ممنون.
خوب شما میخوای تو این یه تاپیک کل asp.net رو به شما یاد بدن ؟؟
اره اگه همچین تصوری داری , فکر نمیکنم بهش برسی !!
شما باید شروع کنی , بعد هرجا مشکلی داشتی که نتونستی از طریق گوگل هم حلش کنی , بیا اینجا بپرس !!

ولی اینکه بگی اینجا چیزی که شما میخوای رو کامل توضیح بدن , فکر نمیکنم هیجا همچین کاری بکنن !!

در ضمن اینایی که شما میخوای , بهتره یه کتاب بخری (کتابش فرقی نداره), معمولا تو همه کتاب ها 80-90 % سوالات جواب داده شده !!

من بازم دارم تاکید میکنم , پروژه فروشگاه برا شما سنگین هست برا اولین پروژه !!
یه فروشگاه قسمت هایی که میخواد :
صفحه اول که لیست محصولات و دسته بندی ها و اطلاعات دیگه
صفحه مشخصات محصول , صفحه لیست دسته بندی , صفحه سرچ , صفحات تماس با ما و غیره .
صفحه لیست خرید , صفحه گرفتن مشخصات , صفحه محاسبه قیمت و ...
صفحه عضویت , صفحه لاگین , صفحه کنترل پنل کاربر , ....
دیگه صفحه بندی و لیست کردن و اینا رو دیگه نگفتم .
تو قسمت ادمین تمام موارد بالا رو باید بشه کنترل کرد + کنترل مشتری ها و سفارشات و بررسی وضعیت سفارش و .... .

--
اینم توضیح کامل :D بررسی پروژه ای که میخوای شروع کنی وظیفه برنامه نویس هست ,نه کس دیگه !! اینکه یه فروشگاه رو توضیح بدیم دقیق هر قسمت چیکار میکنه , کار ماها نیست !!
باید خودت بشینی بررسی کنی , ببینی چیا میخوای اضافه کنی .
 

amin_lili

کاربر تازه وارد
تاریخ عضویت
24 آپریل 2007
نوشته‌ها
532
لایک‌ها
2
سن
44
محل سکونت
ای کاش آنجا ...
دوست عزیزم سلام

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

معمولا سوالاتی که در فروم ها پرسیده می شن برای اینکه به پاسخ برسن باید یکی از این دو دسته باشن .
1 - سوالات کلی در مورد یک موضوع کلی که می تونه خیلی مسائل رو در خودش در بر داشته باشه . پاسخ این سوالات هم معمولا کلی و کوتاه هست . مثلا شما می پرسی برای آشنایی با فلان مبحث علمی باید از کجا شروع کرد و پاسخ این سوال نهایتا معرفی چند کتاب و منبع هست و نباید انتظار داشت که از ابتدا و فصل به فصل اون مبحث اینجا باز بشه و در موردش صحبت بشه .
2- سوالات خاص در مورد یک مورد خاص از یک مبحث علمی که پاسخ این گونه سوالات هم معمولا کوناه و راهگشا هست چرا که مستقیما به راه حل کوتاه این مساله اشاره می شه . مثلا شما می پرسید برای ذخیره نمودن یک عکس در دیتا بیس چطور باید به باینری تبدیلش کنم ؟ و پاسخ چند خط نمونه کد با توضیح اجمالی هست

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

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

با امید موفقیت شما .
 

ehsan707

Guest
تاریخ عضویت
30 اکتبر 2007
نوشته‌ها
22
لایک‌ها
0
شما باید اساس سیستم دات نت را متوجه شوید و بفهمید که دایرکتوری bin برای چیست.
میتوانید به کتابهای مختلفی جهت این مورد مراجعه کنید البته کاری بود که برای من به دلایلی چند سالی طول کشید هنوز هم نمیتونم بگم تموم شده.

من هم این کتابها رو توصیه میکنم
Applied.Microsoft.NET.Framework.Programming
NET Framework Essentials.
و برای مباحث پیشرفته تر اگر علاقمند بودید
MS Press - Inside Microsoft .NET IL Assembler
 

trip_25

کاربر تازه وارد
تاریخ عضویت
11 مارس 2008
نوشته‌ها
4
لایک‌ها
0
اولا من که گفتم بی خیال شدم .



به جای اینکه جواب داده بشه همش حاشیه است ...

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

یه راهنمایی کوچیک برای من کافی بود ...

دوما من چندین کتاب و مقاله و ... خوندم.

سوماً فقط همین یه سوالو جواب بدین اگه می دونین.

واین آخرین پست من در این سایته همین ...

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


ببخشید سوال پرسیدم دیگه عمرا تکرار بشه ...
 

amin_lili

کاربر تازه وارد
تاریخ عضویت
24 آپریل 2007
نوشته‌ها
532
لایک‌ها
2
سن
44
محل سکونت
ای کاش آنجا ...
هر جور راحتی .
جواب سوالت هم aspnet_regsql.exe هست
 
بالا