بیاموزید که چگونه وب سرور kestrel را به روشهای مختلف برای سناریوهای وب سفارشی گسترش دهید.
آنچه خواهید آموخت:
وب سرور kestrel ساخته شده در ASP.NET را میتوان به روشهای مختلف و به دلایل مختلف گسترش داد. در این دوره آموزشی، گسترش ASP.NET Core 6، یاد خواهید گرفت که به طور کلی برای 99% موارد استفاده، معمولاً به گسترش چیزها نیازی نیست. با این حال، باقیمانده 1٪ معمولاً مستلزم ایجاد مقدار کمی کد متصل به یکی از بسیاری از نقاط پسوند موجود در ASP.NET 6 و زمان اجرا Kestrel است. ابتدا نحوه ایجاد یک ماژول میانافزار را خواهید فهمید. سپس، مراحل حاشیه نویسی و اعتبارسنجی مدلها و کلاسورهای سفارشی را بررسی خواهید کرد. در نهایت، نحوه استفاده از یک پوشه اکشن سفارشی و همچنین کمککنندههای مختلف برچسب را توضیح میدهید. پس از اتمام این دوره، خواهید دانست که چگونه وب سرور kestrel را به روشهای مختلف برای سناریوهای وب سفارشی گسترش دهید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Methods of Extension [19mins]
02-01 Course Introduction [1mins]
02-02 Why ASP.NET [2mins]
02-03 Why Extend ASP.NET [3mins]
02-04 Methods of Extension [2mins]
02-05 Methods We Will Look At [2mins]
02-06 Middleware [2mins]
02-07 Model Binding [2mins]
02-08 View Engines [2mins]
02-09 Action Filters [1mins]
02-10 Tag Helpers [1mins]
02-11 Summary [1mins]
03 Extending Using Middleware [67mins]
03-01 Module Overview [1mins]
03-02 What Is Middleware? [3mins]
03-03 Middleware Methods [2mins]
03-04 The Run Method [3mins]
03-05 Demo: Creating Pipelines from Scratch, app.run [8mins]
03-06 Demo: app.Use [9mins]
03-07 Demo: app.Map [5mins]
03-08 Secondary Methods [3mins]
03-09 Demo: app.UseWhen [5mins]
03-10 Demo: app.MapWhen [4mins]
03-11 Middleware Provided by ASP.NET [3mins]
03-12 External Middleware Class [2mins]
03-13 Demo: Full End-to-end Example [8mins]
03-14 Demo: Full End-to-end Example (cont.) [10mins]
03-15 Module Summary [1mins]
04 Extending Using Model Binder/Validation [58mins]
04-01 Module Overview [1mins]
04-02 What Is a Model Binder? [2mins]
04-03 The Model Binder Class [1mins]
04-04 Demo: Create a Simple Model Binder [5mins]
04-05 Demo: Create a Simple Model Binder (cont.) [9mins]
04-06 Demo: Using RESTer [7mins]
04-07 Model Binder Class Scenarios [2mins]
04-08 Using a Validation Attribute [1mins]
04-09 Demo: How to Use Validation Attributes [13mins]
04-10 Using an Input Formatter [2mins]
04-11 Demo: How to Use an Input Formatter [14mins]
04-12 Module Summary [1mins]
05 Extending Using a Custom View Engine [34mins]
05-01 Module Overview [1mins]
05-02 What Is a View Engine? [2mins]
05-03 How Does a View Engine Work? [4mins]
05-04 Demo: IView Class and View Engines (pt. 1) [5mins]
05-05 Demo: IView Class and View Engines (pt. 2) [8mins]
05-06 Demo: IView Class and View Engines (pt. 3) [9mins]
05-07 Demo: Finishing up the IView Class [5mins]
05-08 Module Summary [0mins]
06 Extending Using a Custom Action Filter [37mins]
06-01 Module Overview [1mins]
06-02 What Is an Action Filter? [5mins]
06-03 The Different Action Types [2mins]
06-04 Authorization Filters [2mins]
06-05 Resource Filters [1mins]
06-06 Action Filters [1mins]
06-07 Result Filters [1mins]
06-08 Exception Filters [1mins]
06-09 How Do We Use an Action Filter [4mins]
06-10 Demo: Action Filters (pt. 1) [2mins]
06-11 Demo: Action Filters (pt. 2) [5mins]
06-12 Demo: Action Filters (pt. 3) [6mins]
06-13 Demo: Action Filters (pt. 4) [5mins]
06-14 Module Summary [1mins]
07 Extending Using Tag Helpers [28mins]
07-01 Module Overview [0mins]
07-02 What Is a Tag Helper? [4mins]
07-03 Tag Helpers vs. HTML Helpers [2mins]
07-04 Code Demo pt1 [3mins]
07-05 Code Demo pt2 [8mins]
07-06 Code Demo pt3 [5mins]
07-07 Code Demo pt4 [6mins]
07-08 Module Summary [0mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 روشهای تمدید [19 دقیقه]
02-01 معرفی دوره [1 دقیقه]
02-02 چرا ASP.NET [2mins]
02-03 چرا ASP.NET را گسترش دهید [3 دقیقه]
02-04 روشهای تمدید [2 دقیقه]
02-05 روشهایی که ما به آنها نگاه خواهیم کرد [2 دقیقه]
02-06 میانافزار [2 دقیقه]
02-07 صحافی مدل [2 دقیقه]
02-08 مشاهده موتورها [2 دقیقه]
02-09 فیلترهای اقدام [1 دقیقه]
02-10 یاران را تگ کنید [1 دقیقه]
02-11 خلاصه [1 دقیقه]
03 گسترش با استفاده از میانافزار [67 دقیقه]
03-01 نمای کلی ماژول [1 دقیقه]
03-02 Middleware چیست؟ [3 دقیقه]
03-03 روشهای میانافزار [2 دقیقه]
03-04 روش اجرا [3 دقیقه]
03-05 نسخهی نمایشی- ایجاد Pipelines از ابتدا، app.run [8 دقیقه]
03-06 نسخه نمایشی- برنامه. استفاده [9 دقیقه]
03-07 نسخهی نمایشی- app.Map [5 دقیقه]
03-08 روشهای ثانویه [3 دقیقه]
03-09 نسخهی نمایشی- app.UseWhen [5 دقیقه]
03-10 نسخهی نمایشی- app.MapWhen [4 دقیقه]
03-11 میانافزار ارائه شده توسط ASP.NET [3mins]
03-12 کلاس میانافزار خارجی [2 دقیقه]
03-13 نسخهی نمایشی- مثال کامل از پایان به انتها [8 دقیقه]
03-14 نسخهی نمایشی- مثال کامل از پایان به انتها (ادامه) [10 دقیقه]
03-15 خلاصه ماژول [1 دقیقه]
04 تمدید با استفاده از Model Binder Validation [58 دقیقه]
04-01 نمای کلی ماژول [1 دقیقه]
04-02 کلاسور مدل چیست؟ [2 دقیقه]
04-03 کلاس کلاسور مدل [1 دقیقه]
04-04 نسخهی نمایشی- ایجاد یک کلاسور مدل ساده [5 دقیقه]
04-05 نسخهی نمایشی- ایجاد یک کلاسور مدل ساده (ادامه) [9 دقیقه]
04-06 نسخهی نمایشی- با استفاده از RESTer [7 دقیقه]
04-07 سناریوهای کلاس کلاسور مدل [2 دقیقه]
04-08 با استفاده از یک ویژگی اعتبارسنجی [1 دقیقه]
04-09 نسخهی نمایشی- نحوه استفاده از ویژگیهای اعتبارسنجی [13 دقیقه]
04-10 استفاده از قالب ورودی [2 دقیقه]
04-11 نسخهی نمایشی- نحوه استفاده از قالب ورودی [14 دقیقه]
04-12 خلاصه ماژول [1 دقیقه]
05 گسترش با استفاده از موتور نمایش سفارشی [34 دقیقه]
05-01 نمای کلی ماژول [1 دقیقه]
05-02 View Engine چیست؟ [2 دقیقه]
05-03 موتور View چگونه کار میکند؟ [4 دقیقه]
05-04 نسخهی نمایشی- کلاس IView و موتورهای مشاهده (بخش 1) [5 دقیقه]
05-05 نسخهی نمایشی- کلاس IView و موتورهای مشاهده (بخش 2) [8 دقیقه]
05-06 نسخهی نمایشی- کلاس IView و موتورهای مشاهده (بخش 3) [9 دقیقه]
05-07 نسخهی نمایشی- در حال اتمام کلاس IView [5 دقیقه]
05-08 خلاصه ماژول [0 دقیقه]
06 گسترش با استفاده از یک فیلتر اقدام سفارشی [37 دقیقه]
06-01 نمای کلی ماژول [1 دقیقه]
06-02 فیلتر عمل چیست؟ [5 دقیقه]
06-03 انواع مختلف عمل [2 دقیقه]
06-04 فیلترهای مجوز [2 دقیقه]
06-05 فیلترهای منابع [1 دقیقه]
06-06 فیلترهای اقدام [1 دقیقه]
06-07 فیلترهای نتیجه [1 دقیقه]
06-08 فیلترهای استثنایی [1 دقیقه]
06-09 چگونه از یک فیلتر عمل استفاده کنیم [4 دقیقه]
06-10 نسخهی نمایشی- فیلترهای اقدام (نقطه 1) [2 دقیقه]
06-11 نسخه نمایشی- فیلترهای اکشن (بخش 2) [5 دقیقه]
06-12 نسخه نمایشی- فیلترهای اکشن (بخش 3) [6 دقیقه]
06-13 نسخهی نمایشی- فیلترهای اقدام (بخش 4) [5 دقیقه]
06-14 خلاصه ماژول [1 دقیقه]
07 تمدید با استفاده از راهنماهای برچسب [28 دقیقه]
07-01 نمای کلی ماژول [0 دقیقه]
07-02 Tag Helper چیست؟ [4 دقیقه]
07-03 تگ Helpers در مقابل HTML Helpers [2 دقیقه]
07-04 کد نسخهی نمایشی pt1 [3 دقیقه]
07-05 کد نسخهی نمایشی pt2 [8 دقیقه]
07-06 کد نسخهی نمایشی pt3 [5 دقیقه]
07-07 کد نسخهی نمایشی pt4 [6 دقیقه]
07-08 خلاصه ماژول [0 دقیقه]
پیتر شاو اعتراف خواهد کرد که یک گیک معمولی است. معروف است که میگوید: «اگر براق، برقی و نورهای چشمکزن روی آن باشد، من را مانند یک زاغی به جواهرات جذب میکند». او I.T. به هر شکلی برای بهترین بخش 30 سال. پیتر نرمافزار مینویسد، آثار هنری خلق میکند، مدلهای سه بعدی تولید میکند و بسیاری چیزهای دیگر. او مدیر گروه بریتانیا و اروپا برای یکی از بزرگترین گروههای کاربران دات نت (Lidnug) در اینترنت است. مهمتر از همه، او میتواند کاری را که برای امرار معاش دوست دارد انجام دهد: نرمافزار بنویسد. او از زمان MS-DOS توانسته رویای خود را زندگی کند و آنقدر در اطراف I.T بوده که حتی کارت صدای Adlib را به یاد میآورد. او در حال حاضر مالک و اداره مشاوره خود، "Digital Solutions UK" است.