آکادمی برنامه نویسان مشهد

دوره های آموزش برنامه نویسی و طراحی سایت در مشهد

آکادمی برنامه نویسان مشهد

دوره های آموزش برنامه نویسی و طراحی سایت در مشهد

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

  • ۰
  • ۰

در این کتاب نحوه استفاده از Bootstrap برای برنامه نویسان ASP.NET MVC آموزش داده می شود . هچنین در صورتیکه شما آشنایی کمی با Bootstrap   و ASP.NET MVC را دارید با استفاده از این کتاب می توانید شروع به کار کرده و از بوت استرپ در پروژه دات نت خود استفاده کنید .

نحوه استفاده از bootstrap

سرفصل های کتاب آموزش نحوه استفاده از Bootstrap برای برنامه نویسان ASP.NET MVC

  • شروع کار با ASP.NET MVC و Bootstrap
    • فایل ها و ساختار بوت استرپ
    • نحوه استفاده از بوت استرپ در ساختار پروژه استاندار ویژوال استدیو
    • نحوه ایجاد یک پروژه Empty و افزودت بوت استرپ به صورت دستی
    • ایجاد فایل لایوت
    • افزودن بوت استرپ با Nuget
    • افزایش کارایی سایت با bundling و minification
  • استفاده از المان های CSS و HTML در بوت استرپ
    • معرفی سیستم گرید بوت استرپ
    • المان های HTML در بوت استرپ
  • آموزش استفاده از کامپوننت ها در بوت استرپ
    • راهبری در بوت استرپ
    • گروه لیست ها
    • ورودی ها
    • هشدار ها
    • و…
  • آموزش ساخت هلپر های MVC در Bootstrap
    • ایجاد یک هلپر سفارشی
    • ساخت هلپر ها با متد های استاتیک
    • ساخت هلپر ها با متد های توسعه
  • نحوه استفاده از یک قالب بوت استرپ در یک پروژه ASP.NET MVC
    • کار با قالب های از پیش تعریف شده
    • ایجاد یک پروژه ASP.NET MVC
    • ایجاد لایوت اصلی
    • افزودن ویو به کنترلر

توضیحات کتاب آموزش نحوه استفاده از Bootstrap برای برنامه نویسان ASP.NET MVC

نویسنده : Pieter van der Westhuizen

موضوع : ASP.NET MVC

تعداد صفحات : ۱۹۸

فرمت : کتاب PDF

ناشر : Packt Publishing

زبان : انگلیسی

دانلود PDF

 

کلاس طراحی وب مشهد

  • mohamad azari
  • ۰
  • ۰

TinyMCE یک ویرایشگر HTML بر پایه جاوا اسکریپت است در این فیلم آموزش MVC نحوه اضافه کردن این ویرایشگر به یک پروژه ASP.NET MVC آموزش داده می شود . TinyMCE به راحتی به انواع پروژه وب (PHP , ASP و…) قابل اضافه شدن است.

از ویژگی های TinyMCE :

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

فیلم آموزش mvc

توضیحات فیلم آموزش MVC

مدرس : محمد آذرنیوا

موضوع :    افزودن ویرایشگر TinyMCE به پروژه ASP.NET MVC

مدت زمان : ۱۵ دقیقه

فرمت : mp4

سازنده : برنامه نویسان مشهد

زبان : فارسی

دانلود فیلم و پروژه

  • mohamad azari
  • ۰
  • ۰

آزمون ۴۸۶-۷۰ مایکروسافت برای بررسی دانش شما در زمینه طراحی ، توسعه و عیب یابی برنامه های تحت وب ASP.NET MVC با ویژوال استدیو می باشد. این کتاب آموزش MVC بر همین مبنا آموزش ها را ارائه کرده است و در پایان آمادگی های زیر را برای این آزمون بدست خواهید آورد:

  • طراحی ساختار پروژه
  • طراحی رابط کاربری
  • توسعه رابط کاربری
  • عیب یابی برنامه های تحت وب
  • طراحی و اجرای سیاست های امنیتی

کتاب آموزش mvc

سرفصل های کتاب آموزش MVC

  • طراحی ساختار نرم افزار
    • طرح لایه بندی پروژه
    • طراحی نحوه توزیع نرم افزار
    • پیکربندی مدیریت وضعیت
    • طراحی استراتژی کش
    • طراحی و اجرای استراتژی سوکت ها
  • طراحی رابط کاربری
    • نحوه اعمال رابط کاربری به پروژه
    • طراحی رابط کاربری براساس رفتار ها
    • برنامه ریزی برای ساخت رابط کاربری انعطاف پذیر
  • برنامه نویسی تجربه کاربری
    • برنامه ریزی برای بهینه سازی برای موتور های جستجو
    • برنامه ریزی و اجرای بومی سازی پروژه
    • طراحی و اجرای کنترلر ها و اکشن ها
    • طراحی و اجرای روت ها
    • کنترل رفتار پروژه با استفاده از توسعه پذیری MVC
    • کاهش استفاده از شبکه
  • عیب یابی و رفع عیب پروژه
    • جلوگیری کردن و خطایابی خطاهای زمان اجرا
    • طراحی استراتژی مدیریت استثناءها
    • تست پروژه نرم افزاری
  • طراحی و اجرای امنیت در پروژه
    • پیکربندی احراز هویت
    • پیکربندی و تعیین سطح دسترسی کاربران

 

توضیحات کتاب آموزش MVC

نویسنده : william Penberthy

موضوع :    Developing ASP.NET MVC 4

تعداد صفحات : ۳۸۶

فرمت : کتاب PDF

ناشر کتاب آموزش MVC : مایکروسافت

زبان : انگلیسی

دانلود کتاب

  • mohamad azari
  • ۰
  • ۰

در این آموزش ASP.NET MVC به نحوه پیاده سازی عملیات CRUD   بدون یک خط کد نویسی برای انجام عملیات های اصلی کار با دیتابیس پرداخته می شود . برای انجام اینکار ما از ویژگی های قدرتمند موجود در ASP.NET MVC استفاده خواهیم کرد

پیش نیاز آموزش ASP.NET MVC

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

مراحل انجام کار

مرحله ۱ :  ابتدا یک دیتابیس و سپس یک جدول با نام tblData ایجاد کنید . در این جدول فیلد Id  کلید اصلی و auto increment ست شده است.

آموزش ASP.NET MVC

مرحله ۲ : ویژوال استدیو را باز کرده به مسیر File سپس New Project وبعد  ASP.NET MVC4 Application را انتخاب کنید. یک نام برای پروژه بگذارید مثلا  CrudOperationsWithoutCode و برروی OK کلیک کنید.

آموزش asp.net پروژه محور

مرحله ۳ : در پنجره بعد گزینه Internet Application را انتخاب کرده و برروی OK کلیک کنید.

asp mvc آموزش

آموزش ASP.NET MVC

مرحله ۴ : برروی solution راست کلیک کرده و به Add سپس New Item بروید.

آموزش پروژه محور asp.net core

مرحله ۵ :  گزینه ADO .NET Entity Data Model را انتخاب کرده .  نام آنرا CrudEntitiesگذاشته و برروی Add کلیک کنید تا پنجره بعد ظاهر شود .

آموزش asp.net با c#

مرحله ۶ : EF Designer from Database را انتخاب کرده و برروی Next کلیک کنید .

آموزش asp.net mvc

مرحله ۷ :  در پنجره بعد برروی New Connection کلیک کرده تا یک پنجره جدید باز شود فیلد های لازم را برای ارتباط با دیتابیس پر کنید . سپس اتصال را تست کرده و برروی OK کلیک کنید.

دوره آموزش طراحی سایت با ASP.NET MVC

asp mvc آموزش

مرحله ۸ :  گزینه Save connection settings in Web.Config as : را انتخاب کرده و بعد از تعیین یک نام برروی Next کلیک کنید.

asp آموزش

مرحله ۹ : در پنجره جدید گزینه Entity Framework 5.0 را انتخاب کرده و برروی next کلیک کنید

asp.net آموزش

مرحله ۱۰ : در مرحله بعد    tblData – dbo- Tables را باز کرده و برروی Finish کلیک کنید .  

aspmvc

مرحله ۱۱٫

با راست کلیک کردن برروی سلوشن آنرا Build کنید (این مرحله الزامی است چون اگر اینکار را انجام ندهید در هنگام اضافه کردن کنترلر کلاس مدل نمایش داده نخواهد شد)

اموزش asp.net

مرحله ۱۲ ( آموزش ASP.NET MVC )

برروی پوشه کنترلر راست کلیک کرده . گزینه Add-Controller را انتخاب کنید تا یک پنجره جدید باز شود.

image012

مرحله ۱۳ . یک نام برای کنترلر انتخاب کنید من نام CrudController  را انتخاب می کنم.

گزینه های قسمت Scaffolding را به ترتیب زیر انتخاب کنید .

Template : MVC controller with read/write actions and views, using Entity Framework
    Model Class 
tblData (CrudOperationsWithoutCode
Data context class : 
CRUDDBEntities (CrudOperationsWithoutCode
Views: 
Razor (CSHTML)

asp mvc

مرحله ۱۴ .

همه کدهای مورد نیاز برای انجام عملیات CRUD  به طور خودکار در این مرحله ایجاد می شود. حال کدهای شما اماده اجرا می باشد تنها باید کلید F5 را کلیک کنید یا مطابق شکل زیر آیکون اجرا را کلیک کنید.

 آموزش asp mvc

خروجی ۱ .

بعد از اجرا view ی Index از HomeController نمایش داده خواهد شد و ما باید view ی Index از CrudController را فراخوانی کنیم. برای انجام این تغییر در url مسیر  localhost:**** */Crud/Index را وارد کنید.

asp mvc url

همانگونه که می بینید همه  رکورد های دیتابیس به نمایش گذاشته شد. همچنین عملیان خواندن به درستی اجرا شد. و در اینجا سه گزینه  Create New , Edit, Details و Delete وجود دارد.

خروجی ۲٫

برای اجرای عملیات ایجاد رکورد جدید ( Create)  برروی Create New کلیک کنید. اینکار شما را به مسیر localhost:**** */Crud/Create هدایت می کند. در این فرم شما می توانید عملیات ایجاد داده جدید در دیتابیس را با استفاده از برنامه MVC اجرا کنید.

ََُASP CRUD

فرم را پر کرده و برروی Create کلیک کنید. این عمل باعث می شود داده ها در پایگاه داده ذخیره شود.

خروجی ۳٫

به طور مشابه شما می توانید با کلیک برروی گزینه های Edit  و Delete در View ی Index در CrudController کنترلر عملیات های ویرایش و حذف را انجام دهید.

آموزش crud

crud در asp

همانطور که دیدید در مراحل بالا بدون یک خط کد نویسی و با استفاده از ویژگی های قدرتمند Scaffolding که توسط مایکروسافت ارائه شده است تونستیم همه عملیات های مربوط به ایجاد ، حذف ، خواندن ، و ویرایش در پایگاه داده را در یک برنامه تحت وب .NET  پیاده سازی کنیم.

 

 

 

  • mohamad azari
  • ۰
  • ۰

آموزش Dropdownlist در MVC -ساخت Dropdownlist آبشاری

 

در این پست به آموزش Dropdownlist در MVC  به صورت آبشاری خواهیم پرداخت  :

در این مثال از entity framework به روش   code first برای خواندن کشور ها و ایالت ها ( states) از دیتابیس استفاده می شود.

  • ویژوال استدیو را باز کنید
  • یک پروژه از نوع ASP.NET MVC 4 ایجاد کرده و نام آن را CascadingDropDown قرار دهید.
  • View engine آنرا Razer انتخاب کنید
  • یک کنترلر با نام HomeController به پوشه کنترلر اضافه کنید
  • کلاس های مدل را مطابق کدهای زیر به پوشه مدل اضافه کنید:

Country:

State:

ModelDbContext:

 

Model

 

در این کلاس مدل یک پراپرتی با نام CountryID که نگهدارنده کشور انتخابی و یک پراپرتی با نام State برای نگهداری مقدار ایالت و پراپرتی های Countries و States برای نگهداری لیست کشور های موجود و ایالت های هر کدام تعریف شده است.

آموزش Dropdownlist در MVC

همچنین به وسیله کدهای زیر مقداری داده نمونه وقتی دیتابیس ایجاد می شود در  آن وارد می کنیم

همچنین connection string در فایل  web.config را برای ارتباط با دیتابیس اضافه کنید

فایل Global.asax مطابق کدهای زیر ویرایش کنید:

 

یک کنترلر با نام HomeController ایجاد کرده و اکشن زیر را به آن اضافه کنید. در این کنترلر اکشن index  یک شئی از نوع Model  به همراه ویو index که نگهدارنده لیست کشور ها از دیتابیس هست را بر می گرداند.اکشن SelectCountry لیست استان ها بر اساس id  کشور برگشت می دهد.

یک view با نام Index اضافه کرده و کدهای زیر را در آن وارد کنید: یک partial view با نام States_ ایجاد کنید حال بعد از اجرای برنامه باید تصویر زیر را داشته باشیم

 

آموزش dropdownlist در mvc

در صورتیکه جاوا اسکریپت غیر فعال باشد یک دکمه مظابق شکل زیر نمایش داده می شود تا با کلیک برروی آن استان ها نمایش داده شودآموزش asp mvcد

آموزش Dropdownlist در MVC

زمانیکه شما یک کشور را انتخاب می کنید لیست تمام استان ها بر اساس کشور انتخاب شده نمایش داده خواهد شد.

کلاس asp

 
  • mohamad azari
  • ۰
  • ۰

آموزش ASP.NET MVC 6 پیاده سازی صفحه ارتباط با ما (Contact Us)

این آموزش ASP.NET MVC 6 نحوه پیاده سازی صفحه ارتباط با ما را آموزش می دهد . ابتدا مدلی برای فرم Contact می سازیم و عملیات منطقی را بعدا در کنترلر انجام می دهیم. این کار از طریق ساختار و الگو MVC پیاده سازی شده است و برای اعتبار سنجی (Validation) در سمت مشتری (Client) از jQuery استفاده شده است.

پیش نیاز

این پیاده سازی در NET.4.5.1.  اجرا و تست شده است اما بر روی NET. core 1.0 اجرا نشده است چون فاقد فضای نام System.Net.Mail است. این امکانات در نسخه های بعدی ممکن است اضافه شود.

کد  نمونه آموزش ASP.NET MVC 6

کد زیر یک کد نمونه برای تولید فرم Contact است

کد کنترلر

کد زیر کد مربوط به کنترلر است که ما در آن از سرویس Gmail برای ارسال ایمیل استفاده کرده ایم. می توانید از سرویس دهنده های دیگر نیز برای این کار استفاده کنید

کد سمت مشتری

برای اعتبار سنجی در سمت مشتری از کدهای jQuery استفاده کردیم و همچنین از Bootstrap نیز برای جلوه بهتر استفاده کرده ایم

همچنین کل کد منبع را می توانید در زیر دانلود کنید

دانلود کدها

آموزش asp.net mvc 6



  • mohamad azari
  • ۰
  • ۰

ایجاد فایل لاگ ساده در ASP.NET با استفاده از C# و VB.Net

 

در این آموزش ASP.Net با C# نحوه ایجاد یک  لاگ فایل متنی ساده  در ASP.NET با استفاده از #C و VB.Net آموزش داده می شود.

ثبت خطاها  ( exception ها) که در برنامه ASP.Net  رخ می دهد در یک فایل متنی روند عیب یابی برنامه را راحت تر کرده و شما با باز کردن یک فایل تکست می توانید به راحتی به ایراد برنامه پی ببرید.

آموزش ASP.Net با C#

تگ های HTML

تگ HTML زیر که یک کنترل Button  است   یک استثناء تولید می کند.

 

 

فضا های نام

شما باید فضای نام زیر را اضافه کنید.

#C

 

VB.Net

 

ایجاد فایل لاگ ساده متنی در آموزش ASP.Net با C#

رویداد زیر زمانی رخ می دهد که برروی Button کلیک شود و یک استثناء در تبدیل رشته به عدد صحیح در درون بلوک Try-Catch  رخ خواهد داد.

استثناء تولید شده به وسیله  بلوک Catch گرفته شده و تابع LogError فراخونی می شود.

در تابع LogError جزئیات استثناء در فایل متنی لاگ به همراه تاریخ و ساعت ثبت خواهد شد.

 

#C

 

VB.Net دانلود کدها

 

آموزش ASP.Net با C#

 
  • mohamad azari
  • ۰
  • ۰

بدست آوردن اطلاعات سیستم با استفاده از #C

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

در کد های زیر نحوه بدست آوردن بیشتر اطلاعات سیستم مانند آی دی کامپیوتر ، هارد دیسک ، پروسس ها، سیستم عامل ، و دیگر سخت افزار ها شرح می دهیم برای  این منظور از فضای نام System.Management استفاده می کنیم.

ابتدا یک پروژه ساده ویندوزی برای بدست آوردن اطلاعات سیستم ایجاد می کنیم.

  1. ویژوال استودیو را باز کرده و یک پروژه جدید از نوع Windows Form ایجاد کنید.
  2. حال یک فرم به پروژه اضافه کنید.
  3. برروی فرم یک ComboBox و یک دکمه و یک DataGridView مانند شکل زیر اضافه کنید:
  4. لیست آیتم های زیر را در Combobox اضافه کنید:
    Win32_ComputerSystem
    Win32_DiskDrive
    Win32_OperatingSystem
    Win32_Processor
    Win32_ProgramGroup
    Win32_SystemDevices
    Win32_StartupCommand
  5. حال در قسمت رویداد دکمه کدهای زیر را وارد کنید:
  6. کتابخانه System.Management را به پروژه اضافه کنید.
  7. حال کد های مورد نیاز برای بدست آوردن اطلاعات سیستم را وارد می کنیم:
  8. خروجی: بعد از اجرای پروژه خروجی زیر حاصل می گردد:
    table

کد های پروژه

 
  • mohamad azari
  • ۰
  • ۰

آموزش ایجاد اولین برنامه در ASP.Net MVC 5.0

شروع کار با ASP.Net MVC

اولین مرحله : ویژوال استدیو را باز کرده و گزینه  “File” -> “New” -> “Project” را انتخاب کنید.

گزینه ها را مانند شکل زیر انتخاب کنید:

بعد از اینکه برروی Ok کلیک کردید پروژه ایجاد می شود. حال solution را برای دیدن پروژه باز کنید که در آن ۳ پوشه خالی  Model , Controllers و Views  دیده می شودکه به ترتیب مکان قرار گیری کنترلر ، مدل  و ویو های پروژه است

همچنین یک پوشه با نام App_Start که برخی فایل ها مانند RouteConfig.cs در آن قرار دارد که مکان نوشتن Route(مسیر) پیش فرض برای اپلیکشن MVC است.

بعد از باز کردن فایل RouteConfig.cs  کد های زیر در آن دیده می شود.

مسیر تعریف شده در بالا به صورت پیش فرض در هر پروژه MVC  قرار دارد.شما می توانید با توجه به نیاز آن را تغییر دهید. حال می خواهیم یک کنترلر را به پروژه اضافه کنیم برای این کار برروی Controllers  راست کلیک کرده و گزینه Add را انتخاب کنید.

گزینه MVC 5 Controller را انتخاب کنید.همچنین در این قسمت انتخاب های بیشتری برای قالب های controller وجود دارد که به Scaffolder Template ها شناخته می شوند که به وسیله آنها می توان  Entity Framework را مستقیما Bind  کرد و همه اکشن متد های مورد نیاز عملیات CRUD را ساخت. فعلا در این مرحله Empty Controller را از لیست قالب ها انتخاب کنید تا اکشن های پایه ای را برای اولین برنامه ایجاد کنیم.

نام کنترلر را در فرم وارد کنید اما هرگز عبارت Controller بعد از نام کنترلر حذف نکنید زیرا یکی از قرار داد های MVC است.

 استفاده از فضای نام System.Web.MVC

هر کلاس در این قسمت از کلاس Controller ارث بری دارد و همچنین شامل یک اکشن پیش فرض با نام Index است.

 

به صورت پیش فرض اکشن نوع ActionResult را بر می گرداند و ما نیاز به افزودن یک View داریم.

نام View و نام اکشن می تواند یکی باشد و یا متفاوت اما باید در پوشه هم نام با کنترلر و در  نهایت در پوشه View  ایجاد گردد.  در صورتیکه نام View  و اکشن یکی است نیاز به تعریف نام View  در هنگام برگرداندن View از اکشن نیست اما در صورتیکه این نام متفاوت است باید نام  در قالب رشته ارسال شود (“نام  “)View .

حال View  را اضافه می کنیم. ۲ راه برای افزودن View وجود دارد.

  • برروی متد اکشن راست کلیک کرده و گزینه Add View را انتخاب کنید.

    یک نام برای View گذاشته و همچنین از template  برای ایجاد View ی نوع دار با استفاده از مدل   و  گزینه layout page را برای استفاده View  از    layout   انتخاب کنید.
  • روش دوم افزودن یک پوشه هم نام با کنترلر به پوشه Views  در سولشن و راست کلیک کردن برروی آن و افزودن View ی مورد نظر به آن است.

    نام View را مشخص کرده و برروی OK کلیک کنید.

صفحه View ایجاد شده با پسوند  cshtml . خواهد بود که از Razor برای رندر کردن صفحه در HTML5 استفاده می کند.

حال یک پیام را در عنوان چاپ می کنیم .

 حال پروژه را اجرا کرده و خروجی حاصل را ببینید.

  • mohamad azari
  • ۰
  • ۰

معرفی ASP.NET MVC

معرفی ASP.NET MVC

معرفی ASP NET MVC

Model-View-Controller یا MVC الگویی است که یک برنامه کاربردی را به سه بخش اصلی زیر تفکیک می کند :

  1. Model
  2. View
  3. Controller

چهار چوب ASP.NET MVC یک جایگزین ASP.NET Web Form ها برای ساخت برنامه های تحت وب است. چهار چوب ASP.NET MVC سبک بوده و قابلیت تست پذیری بالایی دارد و همچنین یکسری از ویژگی های ASP.NET Form  را مانند master page ها ، سیستم های احراز هویت داراست. فریمورک MVC  در اسمبلی System.Web.Mvc تعریف شده است و کنترل کاملی برروی JavaScript،HTML و CSS دارد. همچنین استفاده از آن برای ساخت برنامه های با مقیاس بزرگ که تیم های مختلفی برروی آن کار می کنند پیشنهاد می شود.

الگوی طراحی MVC

معرفی asp net mvc

مزایای یک برنامه تحت وب  MVC

فریمورک ASP.NET MVC دارای مزایای زیر است :

  • مدیریت ساده  پیچیدگی ها  به وسیله تقسیم کردن برنامه به قسمت های Model ، View و Controller
  • عدم استفاده از view state و فرم های سروری
  • کنترل کامل برروی HTML، JavaScripts و CSS
  • پشتیبانی بهتر از آزمون TTD
  • به خوبی برای پروژه هایی که به وسیله تیم های بزرگ پشتیبانی می شود کار می کند و همچنین مناسب برای طراحان وبی است که نیاز زیادی به کنترل کامل برروی رفتار های برنامه دارند.
  • به صورت پیش فرض از احراز هویت Facebook  و google  پشتیبانی می کند.
  • مدیریت ساده برنامه های بزرگ به وسیله تقسیم بندی آنها با Area ها.

فضاهای نام  ASP.NET MVC

  • System.Web.Mvc
    شامل کلاس ها و اینترفیس هایی است که به وسیله الگوی MVC در ASP.NET  پشتیبانی می شود.این فضای نام شامل کلاس هایی مانند controller ها ، action result ها، view ها ،  partial view ها ، model binder هاست.
  • System.Web.Mvc.Ajax
    شامل کلاس هایی است که اسکریپت های Ajax  را  در یک برنامه ASP.NET MVC پشتیبانی می کند.
  • System.Web.Mvc.Async
    شامل کلاس ها و اینترفیس هایی جهت پشتیبانی یک برنامه MVC  از  اعمال غیرهم زمان .
  • System.Web.Mvc.Html
    شامل کلاس هایی است که کمک  به رندر کردن کنترل های HTML  در یک برنامه MVC  می کند. کلاس های موجود در این فضای نام پشتیبانی میکنند از فرم ها ، کنترل های ورودی ، لینک ها ،partial view ها و اعتبار سنجی.

 

تفاوت های بین ASP.NET MVC  و Web Form ها

در این قسمت معرفی ASP NET MVC به تفاوت های بین ASP.NET MVC  و Web Form ها خواهیم پرداخت :

ASP.NET Web Form ASP.NET MVC
Web Form ها از تکنیک Code behind برای تقسیم یک صفحه .aspx دو بخش یکی برای نمایش و دیگری فایل های کد aspx.cs/aspx.vb استفاده می کنند یک برنامه وب MVC از الگوی طراحی جهت مدیریت برنامه به 3 بخش Model ، View و Controller استفاده میکند.
ASP.NET Web Form شامل کنترل های سروری است ASP.NET MVC دارای html helper هاست
ASP.NET Web Form از View state برای مدیریت وضعیت سمت کاربر پشتیبانی می کند. ASP.NET MVC از View State پشتیبانی نمی کند
کنترل محدودی برروی HTML و JavaScript و CSS فراهم می کند کنترل کاملی برروی JavaScript ، HTML و CSS فراهم می کند
مناسب برای برنامه هایی با مقیاس کوچک و تیم هایی برنامه نویسی با تعداد کم مناسب برای کار برروی برنامه هایی با مقیاس بزرگ و چندین تیم برنامه نویسی

 

ساختار برنامه ASP.NET MVC

ساختار یک برنامه ASP.NET MVC حداقل به سه پوشه View ، Model  و Controller تقسیم می شود همچنین پوشه های دیگری برای نگهداری فایل های اسکریپت و داده و موارد دیگر وجود دارد.

 ASP.NET MVC چیست

  1. Model
    ازمدل برای نگهداری داده کلاس های  ایجاد شده به وسیله Linq to SQL  یا  Entity Framework ، و یا ارجاع به سرویس هایی مانند WCF  استفاده می شود . در نهایت استفاده  از مدل برای ارائه داده ها به View است.
  2. View
    پوشه View برای نگهداری View ها و یا Patial View ها استفاده می شود هر View  عمل خاصی را بر اساس آنچه کلاس کنترلر به آن محول کرده انجام می دهند. معمولا پوشه View  شامل پوشه ای با نام Shared می شود که صفحات و یوزر کنترل هایی که به وسیله بیشتر کنترلر ها استفاده می شود در آن قرار دارد.
  3. Controller
    پوشه کنترلر مجموعه ای از کلاس ها را شامل می شود که هر کلاس فرزند  System.Web.Mvc.Controller است.یک کلاس کنترلر تنها شامل متد ها یی می شود که به آنها متدهای Action  گفته می شود. متدهای Action  مسئول برگرداندن یک Patial View , View ، محتوا ، داده Json  و موارد دیگر است.

اکشن ها

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

  1. [HttpGet] اکشن ها ی HttpGet برای اجرای درخواست هایی که مستقیما از کاربر می رسد و یا به عبارتی درخواست ها برای اولین بار  به وسیله متد اکشن دریافت می شود.
  2.  [HttpPost]
    اکشن های [HttpPost] تنها زمانی فراخوانی می شوند که قبلا در سمت کاربری بازدید شده اند و کاربر یک فرم HTML را به وسیله دکمه Submit  ارسال می کند همچنین وقتی که این نوع اکشن فراخوانی می شود در آن می توان همه مقادیر کنترل ها را به وسیله   FormCollection از فرم HTML  بدست آورد. یک متد اکشن می تواند انواع مختلفی از اطلاعات و مقادیر را برای کاربر برگرداند. ما می توانیم انواع مختلفی را برای کاربر از یک متد اکشن برگردانیم اما بیشتر از ActionResult استفاده می کنیم زیرا   ActionResult والد انواع مخلتف است.

 

Area  ها در ASP.NET MVC

در نسخه ASP.NET MVC 2.0 مایکروسافت ویژگی جدیدی با نام Area ها را معرفی کرد. Area ها برای تقسیم بندی یا مجزا کردن یک برنامه بزرگ به چندین برنامه MVC استفاده می شود . به عنوان نمونه :

 

زمانیکه شما یک area  را به پروژه اضافه می کنید یک route (مسیر) برای area  در فایل AreaRegistration تعریف می شود.این route درخواست های رسیده از URL  به یک area  هدایت می کند.

کلاس آموزش طراحی وب سایت در مشهد با ASP.NET MVC

 دوره آموزش طراحی وب

 

 

  • mohamad azari