ASP.NET MVC 4

هستیا

عضو جدید
سلام

من خودم دارم mvc می خونم مطلبی که بخونم و بفهمم اینجا می نویسم.
که م خودم بهتر بفهمم و هم یه خلاصه ای از مطالبم اینجا ثبت شده باشه و اگر کسی خواست بتونه استفاده کنه.
مطالبی که اینجا می نویسم صرفا دانسته های خودم و چیزایی هست که فهمیدم اگر جایی رو اشتباه گفتم یا ناقص خوشحال میشم درستش رو بگید.
مطالبی هم که در تکمیل نوشته های من هست هم خوشحال میشم بزارید تا اینجا یه منبع خوب باشه برای هر کس که تازه می خواد mvc رو شروع کنه.
منبع من اینجاست و مطالب رو از اینجا می خونم و می نویسم:
http://www.asp.net/mvc/overview/old...tarted-with-aspnet-mvc4/intro-to-aspnet-mvc-4

خب شروع کنیم:

برای اینکار از ویزوال استودیو 2012 استفاده می کنم.ویژوال استودیو در واقع یه ابزار هست واسه کار ما.مثل اینکه ما برای نوشتن از ورد استفاده می کنیم برای طراحی سایت هم از ویژوال استودیو استفاده می کنیم و همانطور که در مایکروسافت ورد ابزارهایی برای راحتی کار ما هست در ویژوال هم چنین ابزارهایی هست.
ابتدا ویژوال استودیو را اجرا کرده و از منوی سمت چپ #c را انتخاب می کنیم و بعد مثل شکل زیر ادامه می دیم:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/lx7v68vamt1jnbi27909.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

internet application رو انتخاب کرده و razor را انتخاب می کنیم و ok می کنیم.
صفحه ای که باز میشه ما از DEBUG گزینه START DEBUGING رو انتخاب می کنیم و صفحه ای مثل صفحه زیر باز میشه:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/x1u6obsdmt0kq4i8d767.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

در قسمت آدرس بار آدرس ننوشته EXAMPLE.COM. چرا؟ چون فایل این سایت در کامپیوتر شما ذخیره شده و به همین خاطر که از کامپیوتر شما لود میشه آدرس رو میزنه localhost و یه عددی دنباله اون میاد که اون عدد رندوم به هر پروژه اختصاص داده میشه مثلا برای پروژه من 20257 هست ولی برای پروژه شما فرق می کنه.
همانطور که میبینید mvc برای ما Home,about,contact,login,register رو ایجاد کرده.
حالا مرورگر رو می بندیم و به ویژوال استودیو بر می گردیم.
mvc مخفف model,view,conroller هست
ما در model منطق رو می نویسیم یعنی کلاسارو در این قسمت می نویسیم
در view هم ظاهر و قالب سایت رو می زنیم و
controller هم مثل یه رابط عمل می کنه بین مدل و ظاهر ما.در واقع وقتی یه درخواستی از مرورگر ارسال میشه کنترلر داده های مدل را بازیابی کرده و ظاهر متاسبی رو مشخص می کنه که جواب رو به مرورگر ارسال می کنه

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/bk2ui39ufxdcr5ho71ag.jpg" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

برای اضافه کردن یه مدل مثل زیر عمل می کنیم:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/ploq768m0d2vuwn38ba0.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

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


usingSystem.Web;usingSystem.Web.Mvc;namespaceMvcMovie.Controllers{publicclassHelloWorldController:Controller{// // GET: /HelloWorld/ publicstringIndex(){return"This is my <b>default</b> action...";}// // GET: /HelloWorld/Welcome/ publicstringWelcome(){return"This is the Welcome action method...";}}}
حال دوباره برنامه رو اجرا می کنیم.برای اینکه نتیجه کدهامون رو ببینیم در ادامه آدرسمون اسم کنترلر رو میاریم.در واقع فرمت آدرس دهی ما به شکل زیر هست:
/[Controller]/[ActionName]/[Parameters]

یعنی بعد از آدرس ما ابتدا اسم کنترلر رو میاریم و بعد هم اسم اکشنمون رو که اینجا index هست ولی index رو هم ننویسیم مشکلی ایجاد نمیشه چون به طور پیش فرض متد index هست ولی اگر بخواهیم متد دیگری اجرا بشه باید نام آنرا بعد از نام کنترلرمون بیاریم یعنی در کد بالا اگر بخواهیم متد Welcome اجرا بشه باید بعد از اسم کنترلر و / Welcome رو بنویسیم:

یعنی اگر بعد اسم کنترلرمون که helloworld هست چیزی ننویسیم بعد از اجرا شدن چنین صفحه ای می بینیم:

http://8pic.ir/images/cb1l1jnjnei8urteziib.jpg

ولی اگر اسم متد welcome رو بعد از اسم کنترلرمون بیاریم با چنین صفحه ای مواجه می شیم:

http://8pic.ir/images/jdmkcq5q3dzgbd3ebg2k.jpg
 

ali-engineer

عضو جدید
سلام

من خودم دارم mvc می خونم مطلبی که بخونم و بفهمم اینجا می نویسم.
که م خودم بهتر بفهمم و هم یه خلاصه ای از مطالبم اینجا ثبت شده باشه و اگر کسی خواست بتونه استفاده کنه.
مطالبی که اینجا می نویسم صرفا دانسته های خودم و چیزایی هست که فهمیدم اگر جایی رو اشتباه گفتم یا ناقص خوشحال میشم درستش رو بگید.
مطالبی هم که در تکمیل نوشته های من هست هم خوشحال میشم بزارید تا اینجا یه منبع خوب باشه برای هر کس که تازه می خواد mvc رو شروع کنه.
منبع من اینجاست و مطالب رو از اینجا می خونم و می نویسم:
http://www.asp.net/mvc/overview/old...tarted-with-aspnet-mvc4/intro-to-aspnet-mvc-4

خب شروع کنیم:

برای اینکار از ویزوال استودیو 2012 استفاده می کنم.ویژوال استودیو در واقع یه ابزار هست واسه کار ما.مثل اینکه ما برای نوشتن از ورد استفاده می کنیم برای طراحی سایت هم از ویژوال استودیو استفاده می کنیم و همانطور که در مایکروسافت ورد ابزارهایی برای راحتی کار ما هست در ویژوال هم چنین ابزارهایی هست.
ابتدا ویژوال استودیو را اجرا کرده و از منوی سمت چپ #c را انتخاب می کنیم و بعد مثل شکل زیر ادامه می دیم:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/lx7v68vamt1jnbi27909.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

internet application رو انتخاب کرده و razor را انتخاب می کنیم و ok می کنیم.
صفحه ای که باز میشه ما از DEBUG گزینه START DEBUGING رو انتخاب می کنیم و صفحه ای مثل صفحه زیر باز میشه:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/x1u6obsdmt0kq4i8d767.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

در قسمت آدرس بار آدرس ننوشته EXAMPLE.COM. چرا؟ چون فایل این سایت در کامپیوتر شما ذخیره شده و به همین خاطر که از کامپیوتر شما لود میشه آدرس رو میزنه localhost و یه عددی دنباله اون میاد که اون عدد رندوم به هر پروژه اختصاص داده میشه مثلا برای پروژه من 20257 هست ولی برای پروژه شما فرق می کنه.
همانطور که میبینید mvc برای ما Home,about,contact,login,register رو ایجاد کرده.
حالا مرورگر رو می بندیم و به ویژوال استودیو بر می گردیم.
mvc مخفف model,view,conroller هست
ما در model منطق رو می نویسیم یعنی کلاسارو در این قسمت می نویسیم
در view هم ظاهر و قالب سایت رو می زنیم و
controller هم مثل یه رابط عمل می کنه بین مدل و ظاهر ما.در واقع وقتی یه درخواستی از مرورگر ارسال میشه کنترلر داده های مدل را بازیابی کرده و ظاهر متاسبی رو مشخص می کنه که جواب رو به مرورگر ارسال می کنه

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/bk2ui39ufxdcr5ho71ag.jpg" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

برای اضافه کردن یه مدل مثل زیر عمل می کنیم:

<a href="http://8pic.ir/"><img src="http://8pic.ir/images/ploq768m0d2vuwn38ba0.png" border="0" alt="آپلود عکس" title="آپلود عکس" /></a>

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


usingSystem.Web;usingSystem.Web.Mvc;namespaceMvcMovie.Controllers{publicclassHelloWorldController:Controller{// // GET: /HelloWorld/ publicstringIndex(){return"This is my <b>default</b> action...";}// // GET: /HelloWorld/Welcome/ publicstringWelcome(){return"This is the Welcome action method...";}}}
حال دوباره برنامه رو اجرا می کنیم.برای اینکه نتیجه کدهامون رو ببینیم در ادامه آدرسمون اسم کنترلر رو میاریم.در واقع فرمت آدرس دهی ما به شکل زیر هست:
/[Controller]/[ActionName]/[Parameters]

یعنی بعد از آدرس ما ابتدا اسم کنترلر رو میاریم و بعد هم اسم اکشنمون رو که اینجا index هست ولی index رو هم ننویسیم مشکلی ایجاد نمیشه چون به طور پیش فرض متد index هست ولی اگر بخواهیم متد دیگری اجرا بشه باید نام آنرا بعد از نام کنترلرمون بیاریم یعنی در کد بالا اگر بخواهیم متد Welcome اجرا بشه باید بعد از اسم کنترلر و / Welcome رو بنویسیم:

یعنی اگر بعد اسم کنترلرمون که helloworld هست چیزی ننویسیم بعد از اجرا شدن چنین صفحه ای می بینیم:

http://8pic.ir/images/cb1l1jnjnei8urteziib.jpg

ولی اگر اسم متد welcome رو بعد از اسم کنترلرمون بیاریم با چنین صفحه ای مواجه می شیم:

http://8pic.ir/images/jdmkcq5q3dzgbd3ebg2k.jpg

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

Similar threads

بالا