نمایش محتوای اصلی
در حال بارگذاری ...
Search
سبد خرید (0)

آموزش کاربردی Pro ASP.NET Core MVC (دوره دو جلدی)

نادر نبوی
(2 امتیاز)
شابک: 3-53-8201-600-978

-بررسی معماری MVC و تازه‌های Asp.NET Core MVC - کاربرد BootStrap و Razor در MVC - بررسی آزمایش‌های واحد در MVC - بررسی ویژگی‌های امنیتی و مدیریت برنامه - کاربرد کامل Entity Framework و LINQ - روش‌های مدیریت آدرس‌دهی نماهای MVC - پیکربندی پروژه‌های MVC Core -استفاده از فیلترها -تشریح کنترلرهای API -مقیدسازی مدل (Model Binding) -استفاده از تگ‌های کمکی Tag Helpers در پروژه‌های MVC Core -پوشش کامل مباحث نما، کنترلرها و متدهای اکشن

1396
744
405,000 تومان 450,000 تومان
-
+

نوبت چاپ دو
ویرایش یک
وزن 1000 گرم
جلد 1 از 1
موجود است؟ بلی
چاپ شده است؟ بلی
در حال پیش فروش است؟ خیر
کتاب الکترونیکی است؟ خیر
کتابی که در دست دارید، ویرایش ششم کتاب Pro ASP.NET Core MVC است. در فصل‌های 1 تا 3 کتاب در مورد تکامل برنامه‌نویسی سمت سرور مایکروسافت، از پروژه‌های وب ASP.NET تا چرخش مثبتی که به سمت پروژه‌های MVC ایجاد شد و در پایان منجر به پروژه‌های Core MVC شد، توضیح جامعی داده شده است. همچنین، با تشریح مفاهیم پایه‌ی MVC، به پیاده‌سازی یک پروژه‌ی کامل می‌پردازیم. خوانندگانی که از پیش با برنامه‌نویسی فرم‌های وب آشنایی داشته‌اند، با مشکلات این پروژه‌ها و دردسرهای آنها در پیاده‌سازی پروژه‌های بزرگ و سازمانی، دست و پنجه نرم کرده‌اند. خوشبختانه برای یادگیری معماری جدید Core MVC با خواندن این کتاب، نیاز به آشنایی با واسط‌های برنامه‌نویسی قدیمی وب، که به آنها اشاره شد ندارید. به عنوان تنها پیش‌نیاز لازم، آشنایی با مفاهیم وب به همراه توانایی کار با HTML و CSS، زبان C# به همراه Entity Framework و نوشتار کوئری‌های LINQ، کافی است. معنی این گفته این است که می‌توانید برنامه‌نویسی سمت سرور وب را از ابتدا با همین کتاب شروع کنید. نویسنده، متن اصلی کتاب را به دو بخش اصلی، که می‌توان آنها را مقدماتی و پیشرفته نامید، تقسیم کرده است. در بخش نخست، همراه با تشریح مفاهیم پایه‌ی MVC به پیاده‌سازی یک پروژه‌ی کامل پرداخته است. همین می‌تواند نقطه‌ی شروع خوبی برای یادگیری Core MVC باشد. در ادامه، به تشریح جزئیات مباحث گفته شده در 12 فصل آغازین و تحکیم مبانی تئوریک آن پرداخته شده است. هر فصل، با پیاده‌سازی یک پروژه، به تشریح مباحث آن فصل می‌پردازد که این، موجب کاربردی شدن کتاب برای خواننده‌ای که قصد فراگیری کامل MVC را دارد، خواهد ‌شد.
فصل یکم؛ آشنایی با ASP.NET Core MVC 1
1- تاریخچهی ASP.NET Core MVC 1
1-1 پروژه‌های فرم‌های وب 1
1-1-1 مشکلات پروژه‌های فرم‌های وب 2
2-1 پروژه‌های MVC قدیمی 3
1-2-1 مشکل پروژه‌های قدیمی MVC 3
3-1 فهم ASP.NET Core 4
1-3-1 مزایای اصلی ASP.NET Core 4
1-1-3-1 معماری MVC 5
2-1-3-1 گسترشپذیری 5
3-1-3-1 کنترل کامل بر HTML و HTTP 6
4-1-3-1 آزمایشپذیری 6
5-1-3-1 روش مسیریابی قوی 6
6-1-3-1 رابط برنامهنویسی قوی 7
7-1-3-1 چند پلتفرمی 7
7-1-3-1 متن باز بودن 8
4-1 نیازمند‌ی‌ها 8
5-1 ساختار کتاب 8
فصل دوم؛ ایجاد نخستین پروژه MVC 9
1-2 نصب ویژوال استدیو 9
2-2 ایجاد پروژه جدید MVC 11
1-2-2 افزودن کنترلر به پروژه 14
2-2-2 بررسی و فهم مسیرها 16
3-2 پردازش و نمایش صفحات وب 16
1-3-2 ایجاد نما 17
2-3-2 خروجی پویا 19
4-2 پروژه‌ی ساده‌ای برای ورود اطلاعات 21
1-4-2 تنظیم سناریوی پروژه 21
2-4-2 طراحی مدل داده 22
3-4-2 ایجاد نمای مقید به داده 23
4-4-2 متصل کردن اکشن‌ها به وسیله‌ی لینک 25
5-4-2 ایجاد فرم ورود داده‌ها 26
5-2 دریافت اطلاعات فرم 27
1-5-2 استفاده از مقیدسازی مدل 29
2-5-2 ذخیره‌سازی اطلاعات فرم 30
6-2 نمایش پاسخ‌ها 31
7-2 اعتبارسنجی داده‌های فرم 34
1-7-2 مشخص کردن فیلدهای نادرست فرم 36
8-2 کار بر روی ظاهر سایت 39
1-8-2 ظاهر نمای خوش‌آمد 39
2-8-2 ظاهر نمای RsvpForm 40
3-8-2 ظاهر نمای Thanks 41
4-8-2 ظاهر نمای ListResponses.cshtml 42
فصل سوم؛ معماری MVC 45
1-3 تاریخچه‌ی MVC 45
2-3 آشنایی با الگوی MVC 45
1-2-3 فهم مدل 46
2-2-3 فهم کنترلر 47
3-2-3 فهم نما 47
4-2-3 پیاده‌سازی MVC در ASP.NET 48
3-3 مقایسه‌ی MVC با دیگر معماریها 48
1-3-3 آشنایی با معماری Smart UI 49
2-3-3 آشنایی با معماری Model-View 50
4-3 گونه‌های مختلف MVC 51
1-4-3 آشنایی با معماری مدل-نما-نمایشگر 51
2-4-3 معماری Modl-View View-Model 52
5-3 آشنایی با ساختار پروژه‌های ASP.NET Core MVC 52
1-5-3 ایجاد پروژه 52
6-3 قراردادهای MVC 56
1-6-3 قراردادهای مربوط به کنترلرها 56
2-6-3 قراردادهای مربوط به نماها 57
3-6-3 قراردادهای مربوط به الگوی صفحه‌ها 57
فصل چهارم؛ ویژگیهای مهم C# 59
1-4 ایجاد پروژه 59
1-1-4 فعال کردن ASP.NET Core MVC 61
2-4 افزودن عناصر پروژه‌ی MVC 62
1-2-4 ایجاد مدل 62
2-2-4 ایجاد نما و کنترلر 62
3-4 کاربرد عملگر شرطی Null 63
5-4 استفاده از خاصیت‌های خودکار در کلاس‌ها 66
1-5-4 خاصیت‌های خودکار فقط خواندنی 67
6-4 ترکیب رشته‌ها 68
7-4 مقداردهی آغازین کلکسیون‌ها و اشیاء 69
8-4 استفاده از متدهای گسترشدهنده 72
1-8-4 کاربرد متدهای گسترش‌دهنده در رابطه با اینترفیس‌ها 73
2-8-4 متدهای گسترش‌دهنده‌ی فیلترکننده 75
9-4 عبارتهای لاندا 76
1-9-4 تعریف تابع با عبارت لاندا 77
2-9-4 عبارت‌های لاندا برای متدها و خصوصیت‌ها 79
10-4 بیان ضمنی نوع متغیر و انواع بی‌نام 81
1-10-4 کاربرد انواع بی‌نام 82
11-4 متدهای آسنکرون 83
12-4 دسترسی به نام‌ها 86
فصل پنجم؛ کار با Razor 89
1-5 آماده کردن پروژه 90
1-1-5 تعریف Model 91
2-1-5 ایجاد کنترلر 91
3-1-5 ایجاد نما 92
2-5 کار با شیء مدل 93
1-2-5 استفاده از @import 94
3-5 کار با الگوی صفحه 96
1-3-5 ایجاد الگو 96
2-3-5 کاربرد الگو در نما 98
3-3-5 کاربرد فایل _ViewStart 99
4-5 عبارت‌های Razor 100
1-4-5 درج داده‌ها 101
2-4-5 تنظیم مقدار صفت تگها 102
3-4-5 عبارت‌های شرطی Razor 103
4-4-5 آرایه‌ها و کلکسیون‌ها در Razor 105
فصل ششم؛ کار با ویژوال استدیو 107
1-6 آماده‌سازی پروژه 107
1-1-6 ایجاد مدل 108
2-1-6 ایجاد نما و کنترلر 109
2-6 مدیریت بسته‌های نرم‌افزاری پروژه 110
1-2-6 آشنایی با NuGet 110
2-2-6 آشنایی با Bower 113
3-6 آشنایی با روش توسعه‌ی تکرارشونده 115
1-3-6 تغییر کد نماها 116
2-3-6 تغییر کد کلاس‌ها 117
1-2-3-6 کامپایل خودکار کلاس‌ها 117
2-2-3-6 فعال کردن صفحه‌های استثناها 119
3-2-3-6 استفاده از Debugger 120
4-2-3-6 کاربرد نقاط توقف 121
5-2-3-6 مشاهدهی مقادیر دادهها 122
6-2-3-6 پنجرهی متغیرهای محلی 124
3-3-6 متصل کردن مرورگر به ویژوال استدیو 125
1-3-3-6 استفاده از چندین مرورگر 128
4-6 انتشار جاوا اسکریپت و CSS 129
1-4-6 ارسال محتویات ایستا 130
2-4-6 افزودن محتوای ایستا 131
5-6 فشرده‌‌سازی و بسته‌بندی محتوای ایستا 133
فصل هفتم؛ آزمایشهای واحد پروژههای MVC 137
1-7 پروژه‌ی فصل هفتم 138
1-1-7 افزودن متدهای اکشن پروژه 138
2-1-7 ایجاد فرم ورود داده 139
3-1-7 ویرایش نمای Index 139
2-7 آزمایش واحد پروژه‌های MVC 141
1-2-7 ایجاد پروژه‌ی آزمایش 141
1-1-2-7 پیکربندی پروژه‌ی آزمایش 143
2-1-2-7 تنظیم رفرنس پروژهی اصلی 143
2-2-7 نوشتن و اجرای کد آزمایش‌های واحد 144
3-2-7 جداسازی کد برای آزمایش واحد 147
3-7 بهبود کارآیی آزمایش‌های واحد 154
1-3-7 پارامتری کردن آزمایش‌های واحد 154
2-3-7 دستیابی به داده‌های آزمایشی متد یا خاصیت 156
3-3-7 بهبود پیاده‌سازی‌های ساختگی 158
4-3-7 استفاده از نرم‌افزار مقلد 160
5-3-7 ایجاد پروژه‌ی Moq 162
فصل هشتم؛ پروژهی فروشگاه ورزشی 165
1-8 آغاز کار 166
1-1-8 ایجاد پروژه 166
2-1-8 افزودن بسته‌های NuGet 167
3-1-8 ایجاد ساختار پوشهها 168
4-1-8 پیکربندی پروژه 169
5-1-8 ایجاد پروژه‌ی آزمایش واحد 171
6-1-8 اجرای پروژه 172
2-8 کار با مدل دامنه 173
1-2-8 ایجاد مخزن داده‌ها 174
2-2-8 ایجاد مخزن داده‌های ساختگی 174
3-2-8 ثبت سرویس مخزن داده‌ها 175
3-8 نمایش لیستی از محصولات 176
1-3-8 کنترلر 176
2-3-8 نما و تنظیمات آن 177
3-3-8 مسیرهای پیش‌فرض 178
4-3-8 اجرای برنامه 179
4-8 آماده کردن پایگاه داده 180
1-4-8 نصب Entity Framework 181
2-4-8 کلاس‌های پایگاه داده 181
3-4-8 کلاس مخزن داده‌ها 184
4-4-8 تعریف رشته‌ی اتصال 184
5-4-8 پیکربندی پروژه 185
6-4-8 برپاسازی پایگاه داده 187
5-8 صفحه‌بندی داده‌های نما 188
1-5-8 نمایش لینک‌های صفحه‌ها 188
2-5-8 بخش نما-مدل 189
3-5-8 کلاس Tag Helper 189
4-5-8 داده‌های نما-مدل 190
5-5-8 نمایش لینک‌های صفحه‌ها 192
6-8 بهبود URLها 193
7-8 شکل‌دهی نماها 194
1-7-8 نصب بسته‌ی Bootstrap 194
2-7-8 ایجاد نمای جزئی 197
فصل نهم؛ پیمایش سایت 199
1-9 کنترل‌های پیمایش 199
1-1-9 فیلتر کردن محصولات 199
2-1-9 بازبینی طرح مسیریابی 201
3-1-9 ایجاد فهرست گروه محصول 204
4-1-9 لیست گروه محصول 206
5-1-9 ایجاد نما 207
2-9 سبد خرید 211
1-2-9 تعریف مدل سبد خرید 212
2-2-9 افزودن به سبد خرید 212
3-2-9 استفاده از نشست 214
4-2-9 کنترلر سبد خرید 215
5-2-9 متدهای توسعه‌یافته برای نشست‌ها 217
6-2-9 نمایش محتوای سبد 218
فصل دهم؛ تکمیل سبد خرید 221
1-10 بهبود سبد خرید با سرویس 221
1-1-10 کلاس کمکی سبد خرید 221
2-1-10 ثبت سرویس کمکی سبد 222
3-1-10 ساده کردن کنترلر سبد خرید 223
2-10 تکمیل کارآیی سبد خرید 224
1-2-10 حذف کالا از سبد خرید 224
2-2-10 لیست کالاهای سبد خرید 226
1-2-2-10 استفاده از فونت‌های Awesome 226
2-2-2-10 ایجاد نما و کلاس عنصر نما 227
3-10 ثبت سفارش 229
1-3-10 ایجاد کلاس مدل 229
2-3-10 افزودن فرآیند ثبت سفارش 230
4-10 پردازش سفارش 232
1-4-10 گسترش پایگاه داده 232
2-4-10 مخزن داده‌های سفارش 233
5-10 تکمیل کنترلر Order 235
6-10 نمایش خطاهای اعتبارسنجی 236
7-10 نمایش صفحه‌ی پایانی 237
فصل یازدهم؛ مدیریت برنامه 239
1-11 مدیریت سفارش 239
1-1-11 تغییرات مدل 239
2-1-11 اکشن‌ها و نماها 240
2-11 مدیریت کالاها 243
1-2-11 ایجاد کنترلر CRUD 243
2-2-11 ایجاد نما برای کنترلر Admin 244
3-2-11 ویرایش کالاها 245
1-3-2-11 متد اکشن Edit 246
2-3-2-11 ایجاد نمای Edit 246
3-3-2-11 مخزن دادههای کالا 248
4-3-2-11 ویرایش درخواستهای POST 249
5-3-2-11 نمایش پیام تأیید 250
6-3-2-11 اعتبارسنجی مدل 251
7-3-2-11 اعتبارسنجی سمت مشتری 253
4-2-11 درج محصول جدید 255
5-2-11 حذف محصول 257
فصل دوازدهم؛ امنیت و انتشار پروژه 261
1-12مدیریت و امنیت 261
1-1-12 بسته‌ی تشخیص هویت 261
2-1-12 پایگاه داده‌ی هویت‌ها 262
1-2-1-12 تعریف رشته‌ی اتصال 263
2-2-1-12 پیکربندی پروژه 263
3-2-1-12 تعریف دادههای پایه 264
4-2-1-12 همگام‌سازی پایگاه داده با مدل 265
3-1-12 تعیین سیاست تشخیص هویت 266
4-1-12 کنترلر حساب کاربری و نماهای آن 268
2-12 انتشار پروژه 271
1-2-12 ایجاد پایگاه‌های داده 271
1-1-2-12 باز کردن دسترسی فایروال برای پیکربندی 272
2-1-2-12 دسترسی به رشتههای اتصال 272
2-2-12 آماده کردن پروژه برای انتشار 273
1-2-2-12 کنترلر خطا و نمای آن 273
2-2-2-12 تنظیمات پایگاه داده 273
3-2-2-12 پیکربندی پروژه 274
3-2-12 انتشار پروژه 277
فصل سیزدهم؛ پیکربندی پروژهها 281
1-13 آماده‌سازی پروژه 284
2-13 فایل‌های پیکربندی JSON 285
1-2-13 پیکربندی سالوشن 287
2-2-13 پیکربندی پروژه 289
1-2-2-13 تنظیمات بخش dependencies 290
2-2-2-13 تنظیمات بخش tools 291
3-13 آشنایی با کلاس Program 292
4-13 آشنایی با کلاس Startup 294
1-4-13 کارکرد کلاس Startup 295
2-4-13 آشنایی با سرویسهای ASP.NET 297
1-2-4-13 آشنایی با سرویسهای MVC 300
3-4-13 آشنایی با میان‌افزارهای MVC 300
1-3-4-13 میانافزار تولید محتوا 301
2-3-4-13 کاربرد سرویس در میانافزار 303
3-3-4-13 میانافزار میانبر 304
4-3-4-13 میانافزار ویرایش درخواست 306
5-3-4-13 میانافزار ویرایش پاسخ 309
4-4-13 چگونگی فراخوانی متد Configure() 311
1-4-4-13 استفاده از Application Builder 311
2-4-4-13 استفاده از اطلاعات میزیانی 313
3-4-4-13 استفاده از Logging factory 316
1-3-4-4-13 ایجاد سیستم لاگ شخصی 319
5-4-13 سایر میان‌افزارهای مهم 320
1-5-4-13 فعال کردن مدیریت خطاها 320
2-5-4-13 فعال کردن لینک مرورگر 323
3-5-4-13 فعال کردن محتوای استاتیک 325
6-4-13 کاربرد داده‌های پیکربندی 326
1-6-4-13 خواندن داده‌های پیکربندی 327
2-6-4-13 استفاده داده‌های پیکربندی 330
3-6-4-13 دادههای پیکربندی در میانافزارهای پیشساخته 331
5-13 پیکربندی سرویس‌های MVC 332
6-13 پیکربندی‌های پیچیده 334
1-6-13 ایجاد فایل‌های خارجی پیکربندی 334
2-6-13 ایجاد متدهای پیکربندی 335
3-6-13 ایجاد کلاسهای پیکربندی 337
فصل چهاردهم؛ مسیریابی در MVC 341
1-14 آماده‌سازی پروژه 342
1-1-14 کلاس مدل 343
2-1-14 ایجاد کنترلر 344
3-1-14 ایجاد نما 345
2-14 آشنایی با الگوهای آدرس 347
1-2-14 ایجاد و ثبت یک مسیر 348
3-14 تعریف مقادیر پیش‌فرض 350
4-14 بخش‌های استاتیک آدرس 353
5-14 تعریف متغیرهای شخصی 358
1-5-14 متغیرهای شخصی در متد اکشن 360
2-5-14 تعریف بخش دلخواه در مسیر 361
3-5-14 تعریف مسیرهایی با تعداد بخشهای متغیر 363
6-14 محدود کردن مسیرها 365
1-6-14 محدودسازی مسیر با عبارت دلخواه 369
2-6-14 کاربرد قیود نوع و مقدار 371
3-6-14 ترکیب قیدها 372
4-6-14 تعریف قیدهای شخصی 374
7-14 مسیریابی به وسیله‌ی صفات 376
1-7-14 کاربرد مسیردهی صفات 377
2-7-14 تغییر نام متد اکشن 379
3-7-14 مسیرهای پیچیدهتر 380
4-7-14 قیدهای مسیر 381
فصل پانزدهم؛ مسیریابی پیشرفته 383
1-15 آماده‌سازی پروژه فصل پانزدهم 383
2-15 آدرس‌های خروجی در نماها 384
1-2-15 دسترسی به کنترلرهای دیگر 387
2-2-15 ارسال مقادیر به متغیرهای مسیر 389
3-2-15 ایجاد آدرسهای کامل 392
4-2-15 ایجاد آدرس از مسیر مشخص 393
3-15 ایجاد مستقیم آدرس، نه لینک 394
1-3-15 ایجاد آدرس در متدهای اکشن 395
4-15 شخصی کردن سیستم مسیریابی 396
1-4-15 تغییر پیکربندی سیستم مسیریابی 396
5-15 ایجاد کلاسی برای مسیریابی 398
1-5-15 مدیریت آدرس‌های ورودی 399
1-1-5-15 کاربرد کلاس شخصی مسیر 402
2-1-5-15 آدرسدهی کنترلرها 403
2-5-15 ایجاد آدرسهای خروجی 407
6-15 کار با ناحیه‌ها 410
1-6-15 ایجاد یک ناحیه 410
2-6-15 ایجاد مسیر برای ناحیه 411
3-6-15 کنترلرها و نماهای ناحیه 412
4-6-15 ایجاد لینک به اکشن در ناحیه 415
فصل شانزدهم؛ کنترلرها و متدهای اکشن 417
1-16 ایجاد پروژه‌ی فصل 418
1-1-16 آماده کردن نما 419
2-16 بررسی کنترلرها 422
1-2-16 ایجاد کنترلر 423
1-1-2-16 ایجاد کنترلرهای POCO 423
2-1-2-16 کاربرد کلاس پایه‌ی Controller 425
3-16 دریافت داده‌های context 426
1-3-16 استخراج داد‌ه‌ها از اشیاء context 427
2-3-16 داده‌های context در کنترلر POCO 429
3-3-16 پارامترهای متد اکشن 432
4-16 تولید پاسخ 434
1-4-16 ایجاد پاسخ با شئ context 434
2-4-16 کار با Action Result 436
3-4-16 ایجاد پاسخ HTML 438
1-3-4-16 فرآیند جستوجوی نما 439
2-3-4-16 ارسال داده‌ها از اکشن به نما 440
3-3-4-16 استفاده از ViewBag 443
4-4-16 هدایت مشتری به آدرس مشخص 444
1-4-4-16 هدایت صریح 445
2-4-4-16 هدایت به آدرسی در سیستم مسیریابی 446
3-4-4-16 هدایت مشتری به متد اکشن 447
4-4-4-16 الگوی Post/Redirect/Get 448
5-4-4-16 استفاده از TempData 449
5-16 انواع محتوای خروجی متد اکشن 451
1-5-16 ایجاد پاسخ JSON 451
2-5-16 ایجاد پاسخ توسط اشیاء 452
6-16 خروجی فایل به عنوان پاسخ 453
7-16 خطاها و کدهای HTTP به عنوان پاسخ 455
1-7-16 برگشت دادن کد وضعیت مشخص 456
فصل هفدهم؛ تزریق وابستگی 457
1-17 آماده‌سازی پروژه‌ی فصل 17 458
1-1-17 ایجاد مدل و مخزن داده‌ها 459
2-1-17 ایجاد نما و کنترلر 461
3-1-17 ایجاد پروژه‌ی آزمایش واحد 463
2-17 مرتبط کردن اجزای پروژه 464
1-2-17 عناصر وابسته 464
1-1-2-17 جداسازی عناصر وابسته 466
2-1-2-17 کاربرد کلاس تایپ بروکر 467
3-17 معرفی تزریق وابستگی در ASP.NET 471
1-3-17 آماده‌سازی پروژه برای تزریق وابستگی 471
2-3-17 پیکربندی ارئه دهنده‌ی سرویس 473
3-3-17 آزمایش واحد کنترلر 475
4-3-17 وابستگی زنجیری 476
5-3-17 تزریق وابستگی برای کلاس‌های C# 479
4-17 چرخه‌ی عمر سرویس 481
1-4-17 چرخه‌ی عمر گذرا 482
2-4-17 متد AddScoped() 487
3-4-17 متد AddSingleton() 488
5-17 وابستگی در متد اکشن 489
6-17 تزریق خصوصیت 490
7-17 درخواست شئ مورد وابستگی 491
فصل هجدهم؛ فیلترها 493
1-18 آماده کردن پروژه‌ی فصل 494
1-1-18 فعال کردن SSL 495
2-1-18 ایجاد کنترلر و نما 496
2-18 استفاده از فیلترها 498
3-18 فهم کارکرد فیلترها 501
1-3-18 داده‌های Context 502
4-18 استفاده از فیلترهای اعتبارسنجی 503
1-4-18 ایجاد فیلتر اعتبارسنجی 503
5-18 فیلترهای اکشن 505
1-5-18 ایجاد فیلتر اکشن 506
2-5-18 فیلتر اکشن غیرسنکرون 508
6-18 کاربرد فیلتر Result 509
1-6-18 ایجاد فیلتری از نوع Result 510
2-6-18 فیلتر Result غیرسنکرون 512
3-6-18 فیلترهای ترکیبی 513
7-18 فیلترهای Exception 516
1-7-18 ایجاد فیلتری از نوع Exception 517
8-18 تزریق وابستگی و فیلترها 519
1-8-18 روش مدیریت context 519
2-8-18 مدیریت چرخه‌ی عمر فیلتر 524
9-18 فیلترهای سراسری 527
10-18 ترتیب اجرای فیلترها 529
1-10-18 تغییر ترتیب اجرای فیلترها 532
فصل نوزدهم؛ کنترلرهای API 533
1-19 ایجاد پروژه‌ی فصل 19 533
1-1-19 ایجاد کنترلر و نما 535
2-1-19 پیکربندی پروژه 538
1-2-1-19 تنظیم درگاه HTTP 539
2-19 نقش کنترلرهای RESTful 540
3-19 معرفی REST و کنترلرهای API 542
1-3-19 ایجاد کنترلر API 543
1-1-3-19 تعریف مسیر 544
2-1-3-19 تعریف وابستگیها 545
3-1-3-19 تعریف متدهای اکشن 545
4-1-3-19 تعریف خروجی متدهای اکشن 546
2-3-19 کنترلرهای API در مرورگر 546
4-19 فرمت محتوا 549
1-4-19 سیاست قالب‌گذاری پیش‌فرض 550
2-4-19 شناسایی قالب 551
1-2-4-19 فعال کردن قالب XML 552
3-4-19 تعیین قالب پاسخ در اکشن 554
4-4-19 قالب پاسخ در مسیر و Query String 555
5-4-19 گفتگوی محتوا 557
6-4-19 دریافت چندین قالب مختلف 559
فصل بیستم؛ نماها 561
1-20 آماده کردن پروژه‌ی فصل 562
2-20 ایجاد موتور نمای شخصی 564
1-2-20 ایجاد نمونهای از IView 566
2-2-20 ایجاد نمونه‌ی IViewEngine 567
3-2-20 ثبت موتور نمای شخصی 568
4-2-20 آزمایش موتور نما 569
3-20 موتور نمای Razor 571
1-3-20 ایجاد پروژه 572
2-3-20 کارکرد نماهای Razor 574
1-2-3-20 نام کلاس 575
2-2-3-20 آشنایی با کلاس پایه 575
3-2-3-20 نمایش نما 577
4-20 محتوای پویای نمای Razor 578
1-4-20 کاربرد بخش‌ها 579
1-1-4-20 آزمایش وجود بخش در نما 582
2-1-4-20 نمایش انتخابی بخش‌ها 583
2-4-20 نماهای جزئی 585
1-2-4-20 ایجاد نمای جزئی 585
2-2-4-20 استفاده از نمای جزئی 586
3-2-4-20 نمای جزئی مقید شده به مدل 587
3-4-20 محتوای JSON در نماها 588
5-20 پیکربندی Razor 590
6-20 انتخاب نما برای درخواست 593
فصل بیست و یکم؛ کامپوننتهای نما 597
1-21 آماده کردن پروژه‌ی فصل 597
1-1-21 ایجاد مدل و مخزن داده‌ها 599
2-1-21 ایجاد کنترلر و نماها 601
3-1-21 پیکربندی پروژه 604
2-21 آشنایی با کامپوننت‌های نما 605
3-21 ایجاد کامپوننت 606
1-3-21 ایجاد کامپوننت POCO 606
2-3-21 کلاس پایه‌ی ViewComponent 608
3-3-21 آشنایی با نوع ViewComponentResult 610
1-3-3-21 ایجاد نمای جزئی 610
2-3-3-21 خروجی HTML 613
4-3-21 دریافت داده‌های context 615
1-4-3-21 داده‌های context از نمای اصلی 618
5-3-21 کامپوننت‌های غیرسنکرون 621
4-21 ایجاد فایل‌های ترکیبی کنترلر/کامپوننت 623
1-4-21 ایجاد نماهای ترکیبی 624
2-4-21 کاربرد کلاس ترکیبی 626
فصل بیست و دوم؛ تگهای کمکی 629
1-22 آماده‌سازی پروژه‌ی فصل 22 629
1-1-22 ایجاد مدل و مخزن داده‌ها 631
2-1-22 ایجاد نما و کنترلر 632
3-1-22 پیکربندی پروژه 634
2-22 ایجاد یک تگ کمکی 636
1-2-22 ایجاد کلاس تگ کمکی 636
1-1-2-22 دریافت اطلاعات عنصر HTML 637
2-1-2-22 تولید خروجی 638
2-2-22 ثبت تگ کمکی 639
3-2-22 کاربرد تگ کمکی 639
4-2-22 مدیریت ناحیه‌ی کارکرد تگ کمکی 640
1-4-2-22 محدود کردن ناحیه‌ی دید تگ کمکی 641
2-4-2-22 گسترش ناحیه‌ی کارکرد تگ کمکی 643
3-22 ویژگی‌های پیشرفته تگ‌های کمکی 645
1-3-22 ایجاد عناصر شخصی HTML 645
2-3-22 جایگذاری تگ کمکی در محل مشخص 647
3-3-22 دسترسی به اطلاعات درخواست و مدل نما 651
4-3-22 کار با مدل نما 654
5-3-22 اشتراک دادهها بین تگهای کمکی 657
6-3-22 جلوگیری از نمایش عناصر HTML 659
فصل بیست و سوم؛ تگهای کمکی فرم 661
1-23 آماده‌سازی پروژه‌ی فصل 661
1-1-23 تغییر وضعیت ثبت تگهای کمکی 661
2-1-23 تغییر نماها و Layout 662
2-23 کار با عناصر فرم 664
1-2-23 تعیین کنترلر و اکشن هدف 664
2-2-23 ویژگی anti-forgery 665
3-23 کار با عناصر input 667
1-3-23 پیکربندی عنصر input 668
2-3-23 فرمت مقادیر داده‌ها 670
4-23 عنصر label 674
5-23 کار با عناصر select 676
1-5-23 منبع داده‌های select 678
1-1-5-23 مدل به عنوان منبع عناصر option 679
6-23 کار با عنصر TextArea 684
فصل بیست و چهارم؛ مقیدسازی مدل 687
1-24 آماده‌سازی پروژه‌ی فصل 688
1-1-24 ایجاد مدل و مخزن داده‌ها 689
2-1-24 ایجاد کنترلر و نما 690
3-1-24 پیکربندی پروژه 692
2-24 آشنایی به مقیدسازی مدل 693
1-2-24 مقادیر پیش‌فرض در مقیدسازی مدل 695
2-2-24 مقیدسازی انواع ساده 697
3-2-24 مقیدسازی انواع پیچیده 698
1-3-2-24 تعریف پیشوندهای شخصی 704
2-3-2-24 مقیدسازی خصوصیات انتخاب شده 707
4-2-24 مقیدسازی آرایه و کلکسیون 709
1-4-2-24 مقیدسازی آرایه‌ها 710
2-4-2-24 مقیدسازی کلکسیون‌ها 712
3-4-2-24 کلکسیونی از انواع پیچیده 713
3-24 منبعی برای مقیدسازی مدل 717
1-3-24 انتخاب منبع داده‌ی استاندارد 718
2-3-24 هدر درخواست به عنوان منبع مقیدسازی 719
3-3-24 بدنه‌ی درخواست به عنوان منبع مقیدسازی 723
# موضوع عنوان توضیح دانلود
1 نمونه pdf صفحات آغازین کتاب دانلود
امتیاز
4.85/5 (400 نظر)
ثبت نظر/پرسش/پیشنهاد

کتاب‌های مرتبط

احتمالا دوست داشته باشید

(2 امتیاز)
مرجع کامل CSS
250,000 تومان 280,000 تومان
(4 امتیاز)
ASP.NET MVC 4 & Web API
50,000 تومان 55,000 تومان
(15 امتیاز)
مرجع کامل ASP.NET MVC 5.2
440,000 تومان 490,000 تومان
;