آموزش کاربردی Pro ASP.NET Core MVC (دوره دو جلدی)
( این کتاب ناموجود است )
-بررسی معماری MVC و تازههای Asp.NET Core MVC - کاربرد BootStrap و Razor در MVC - بررسی آزمایشهای واحد در MVC - بررسی ویژگیهای امنیتی و مدیریت برنامه - کاربرد کامل Entity Framework و LINQ - روشهای مدیریت آدرسدهی نماهای MVC - پیکربندی پروژههای MVC Core -استفاده از فیلترها -تشریح کنترلرهای API -مقیدسازی مدل (Model Binding) -استفاده از تگهای کمکی Tag Helpers در پروژههای MVC Core -پوشش کامل مباحث نما، کنترلرها و متدهای اکشن
.NET , .NET Framework , ASP.NET , مايکروسافت , MVC , برنامهنويسی , ASP.NET Core
نوبت چاپ | دو |
---|---|
ویرایش | یک |
وزن | 1000 گرم |
جلد | 1 از 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 | صفحات آغازین کتاب | دانلود |
امتیاز
ثبت نظر/پرسش/پیشنهاد
کتابهای مرتبط
احتمالا دوست داشته باشید