پرووید
منو

آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: متوسطمدت زمان: 04:14:40تعداد ویدئوها: 74فایل های پروژه: ناموجود
قیمت:۳٬۹۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش ASP.NET Core است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش کامل ASP.NET Core Razor است که با نام اصلی ASP.NET Core Razor Deep Dive از شرکت Pluralsight منتشر شده است.

ASP.NET Core چیست؟

ASP.NET Core بازنویسی کامل ASP.NET است که با ایده‌ی کاملا ماژولار بودن، تهیه شده‌ است و از طریق آن، قابلیت به روز رسانی منظم و توزیع آسان از طریق NuGet، میسر خواهد شد. به علاوه در آن، بسیاری از الگوهای برنامه نویسی شیء‌گرا مانند Dependency Injection، به صورت built-in و از ابتدا پشتیبانی می‌شوند.

Introducing Tag Helpers - نمونه ای از بخش Writing Cleaner Markup with Tag Helpers در آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor
نمونه ای از بخش «Writing Cleaner Markup with Tag Helpers» در آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor

ASP.NET Core 1.0 مدل برنامه نویسی ASP.NET MVC و Web API را به صورت یکپارچه ارائه می‌دهد و دیگر خبری از ارائه‌ی مجزای این‌ ها نخواهد بود و دقیقا بر مبنای مفاهیم برنامه نویسی این دو بنا شده‌ است. پیشتر فضای نام System.Web.MVC مخصوص ASP.NET MVC بود و فضای نام مجزای دیگری به نام System.Web.Http مخصوص ASP.NET Web API. اما اکنون تنها یک فضای نام مشترک و یکپارچه به نام Microsoft.AspNet.Mvc هر دوی این‌ها را پوشش می‌دهد.

Razor چیست؟

به بیان ساده Razor یک Markup Syntax برای لحاظ نمودن کد های سمت سرور نوشته شده با زبان های سی شارپ و یا ویژوال بیسیک دات نت در کنار محتوای HTML می باشد. به عبارت دیگر فایلهای Razor از دو بخش کدهای سمت سرور و دستورات HTML تشکیل گردیده‌اند. اغلب فایلهایی که محتوای Razor دارند با پسوند cshtml ذخیره می شوند. به صورت پیشفرض زبانی که در فایل های Razor استفاده میشود زبان HTML می باشند و بنابراین این محتوای HTML نسبت به فایل های HTML معمولی هیچ تفاوتی ندارد.

Demo- Working with Razor Syntax - نمونه ای از بخش Getting Started with Razor Basics در آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor
نمونه ای از بخش «Getting Started with Razor Basics» در آموزش ساختن وب اپلیکیشن با ASP.NET Core Razor

این محتوا در کنار فایلهای کدهای سی شارپ قرار گرفته و خروجی نهایی را ایجاد می کند. در فایل های View از فریم ورک های ASP.NET و یا ASP.NET از Razor استفاده می شود بنابراین می بایست بتوانیم به بهترین شکل ممکن Syntax مربوط به این زبان را شناخته و از آن استفاده کنیم. ضمناً توصیه می کنیم برای یادگیری هرچه بهتر ASP.NET Core از آموزش شروع به کار با ASP.NET Core استفاده کنید.

مدیریت فرم‌ها، Model Binding و اعتبارسنجی در Razor

در برنامه‌های مبتنی بر ASP.NET Core، فرم‌ها نقطه ارتباط مهمی میان ورودی کاربر و مدل‌های سمت سرور هستند. آموزش ASP.NET Core Razor Deep Dive به Model Binding در MVC و اعتبارسنجی سمت سرور می‌پردازد و نحوه پردازش Viewها را نیز بررسی می‌کند. این مباحث کمک می‌کنند بفهمید داده‌های ارسال‌شده از فرم چگونه به مدل برنامه متصل می‌شوند و در چه مرحله‌ای می‌توان اعتبار آن‌ها را بررسی کرد. آشنایی با این جریان برای ساخت فرم‌هایی که داده‌های معتبر و قابل‌پردازش دریافت می‌کنند، اهمیت عملی دارد.

این آموزش ساخت فرم با Tag Helperها را نیز پوشش می‌دهد و در کنار آن، معرفی و پیاده‌سازی Tag Helper سفارشی را بررسی می‌کند. استفاده از Tag Helperها می‌تواند تولید Markup مرتبط با عناصر HTML و قابلیت‌های ASP.NET Core را منظم‌تر کند و بخشی از جزئیات تکراری در Viewها را کاهش دهد. همچنین Partial Viewها و Sectionها از موضوعات آموزش هستند؛ قابلیت‌هایی که در سازمان‌دهی بخش‌های مختلف صفحه نقش دارند. این مباحث برای توسعه‌دهندگانی مفیدند که در پروژه‌های Razor می‌خواهند فرم‌ها، بخش‌های قابل‌استفاده مجدد و منطق نمایش را با ساختار روشن‌تری پیاده‌سازی کنند.

افزایش قابلیت استفاده مجدد با View Component و Dependency Injection

در برنامه‌های بزرگ‌تر، ممکن است بخش‌هایی از رابط کاربری به داده و منطق اختصاصی خود نیاز داشته باشند و در چند صفحه تکرار شوند. آموزش به View Componentها می‌پردازد تا نحوه ساخت اجزای قابل‌استفاده مجدد در Razor روشن شود. این موضوع با Partial View تفاوت دارد؛ زیرا View Component برای بخش‌هایی مناسب است که علاوه بر Markup، به اجرای منطق سمت سرور نیز نیاز دارند. شناخت جایگاه این دو ابزار به شما کمک می‌کند هنگام تقسیم رابط کاربری، ساختاری انتخاب کنید که مسئولیت هر بخش با نیاز واقعی آن هماهنگ باشد.

Dependency Injection و مدیریت Lifetime سرویس‌ها نیز در این آموزش بررسی می‌شوند. در یک برنامه ASP.NET Core، انتخاب طول عمر مناسب برای Serviceها بر نحوه ایجاد و استفاده مجدد از نمونه‌ها اثر می‌گذارد؛ بنابراین این تنظیمات باید با رفتار سرویس و نیازهای درخواست‌ها هماهنگ باشند. آموزش همچنین به تمیزتر نوشتن Markup، ایزولاسیون و گسترش و پیکربندی Razor می‌پردازد و Razor Templating را برای تولید Markup بهتر بررسی می‌کند. این مجموعه موضوعات به توسعه‌دهندگان کمک می‌کند Viewهای خود را قابل‌نگهداری‌تر کنند و هنگام طراحی رابط کاربری سمت سرور، میان قالب‌بندی، منطق نمایش و سرویس‌های برنامه مرز مشخص‌تری ایجاد کنند.

سرفصل مطالب آموزش ویدئویی ساخت وب اپلیکیشن با ASP.NET Core Razor

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: بررسی دقیق Razor

  • مقدمه
  • این دوره آموزشی برای چه کسانی مناسب است؟
  • مقایسه فریم ورک های Razor و MVC
  • بررسی Razor در ASP.NET Core
  • چرا باید از Razor استفاده کنیم؟
  • مقایسه Razor و Client-side Framework ها
  • بررسی مطالب این دوره آموزشی
  • بررسی برنامه این دوره آموزشی
  •  جمع بندی

فصل سوم: کار کردن عملی با Razor و مفاهیم اصلی

  • مقدمه
  • کار کردن با Razor Syntax
  • پردازش رندر شدن View ها
  • ساختن Layout ها و View ها
  • مدیریت کردن منابع CSS و JavaScript با Razor
  • کار کردن با HTML Helper ها
  • بررسی کردن Section ها در Razor
  • کار کردن با Action Method ها
  • جمع بندی

فصل چهارم: ساختن فرم های بهتر با Razor

  • مقدمه
  • کار کردن با Model ها در Razor
  • ساختن فرم ها با HTML Helper ها
  • بررسی کردن Model Binding در MVC
  • بررسی کردن فرآیند Model Binding
  • درک کردن فرآیند Form Validation در MVC
  • انجام Client-Side Validation
  • انجام Server-Side Validation
  • انجام Remote Validation با Razor
  • کار کردن با Collection ها در Model Binding
  • جمع بندی

فصل پنجم: کار کردن با View Component ها برای افزایش Reusability

  • مقدمه
  • درک کردن Partial View ها در Razor
  • کار کردن با Partial View ها در Razor
  • تکامل یافتن View Component ها
  • ساختن یک View Component ساده
  • درک کردن قابلیت استفاده مجدد (Reusability)
  • درک کردن ایزولاسیون (Isolation)
  • اضافه کردن تعامل کاربر با Ajax
  • جمع بندی

فصل ششم: کار کردن با Dependency Injection در Razor

  • مقدمه
  • بررسی کلی Dependency Injection
  • کار کردن با Dependency Injection در View Component ها
  • مدیریت کردن Lifetime مربوط به Service ها
  • انجام Dependency Injection به درون Views
  • بررسی Component های Loosely Coupled
  • بررسی Dependency Injection Container های دیگر
  • جمع بندی

فصل هفتم: نوشتن Markup های تمیز تر با Tag Helper ها

  • مقدمه
  • معرفی کردن Tag Helper ها
  • بررسی عملی اولین Tag Helper ها
  • مدیریت کردن Resource ها با Tag Helper ها
  • آماده کردن اولین فرم
  • ساختن فرم با Tag Helper ها
  • انجام Form Validation با Tag Helper ها
  • مقایسه HTML Helper ها و Tag Helper ها
  • جمع بندی

فصل هشتم: گسترش دادن و پیکربندی کردن Razor

  • مقدمه
  • شروع به کار با Tag Helper های سفارشی
  • ساختن یک Tag Helper سفارشی
  • ساختن Tag Helper ها برای Element های سفارشی
  • بررسی دقیق تر View Engine
  • سفارشی کردن الگوهای جست و جو مکان View ها
  • بررسی کردن فرآیند رندر شدن View ها
  • جمع بندی

فصل نهم: استفاده کردن از Razor Templating برای نوشتن Markup بهتر

  • مقدمه
  • درک کردن Templated Razor Helper ها
  • کار کردن عملی با Templated HTML Helper ها
  • سفارشی کردن Template های Built-in
  • کار کردن با Type Template ها
  • ساختن Template های سفارشی
  • کار کردن با Model Template ها
  • استفاده کردن از Template ها با Generated Code ها
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

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