کاربرد Blazor و امکانات امنیتی در ASP.NET Core 6
نادر نبوی
شابک: 7-22-7785-622-978
• بررسی معماری MVC و صفحات Razor • ابزار توسعه و ایجاد پروژه ها در ویژوال استدیو • کار با سرور بلیزر • استفاده از وب اسمبلی در بلیزر • مدیریت هویت کاربران و اعتبارسنجی هویت
1402
352
270,000 تومان
300,000 تومان
-
+
نوبت چاپ | یک |
---|---|
ویرایش | یک |
وزن | 500 گرم |
جلد | 1 از 1 |
موجود است؟ | بلی |
---|---|
چاپ شده است؟ | بلی |
در حال پیش فروش است؟ | خیر |
کتاب الکترونیکی است؟ | خیر |
کتاب با استفاده از مثالهای متنوع و پیادهسازی یک پروژهی کامل در بخش نخست، خواننده را با روشهای کلیدی برنامهنویسی ASP.NET Core با زبان C# آشنا میسازد و در این مسیر، تلاش میکند که از ویژگیهای جدید C#، Entity Framework و کوئریهای LINQ بهره ببرد. در بخش دوم، به بررسی چگونگی استفاده از بلیزر در تعاملات سمت مشتری به عنوان جایگزینی برای جاوااسکریپت پرداخته شده است و سرانجام، در بخش پایانی، مسئله مهم اعتبارسنجی و مدیریت هویت کاربران و سطوح دسترسی، مورد بحث قرار گرفته است. اگر به دنبال ارتقای سطح برنامهنویسی خود و هماهنگی با آخرین تکنولوژیهای معرفی شده در زمینهی برنامهنویسی وب هستید، خواندن این کتاب به شما پیشنهاد میشود.
فصل یکم؛ ASP.NET Core در عمل 1
آشنایی با فریمورکهای MVC 1
معرفی فریمورک MVC 2
معرفی صفحات Razor 2
معرفی Blazor 3
معرفی فریمورک کمکی 3
معرفی پلتفرم ANC 3
سخنی در مورد ساختار کتاب 4
نرمافزار مورد نیاز برای مثالهای کتاب 4
مطالب ارائه شده در کتاب 4
فصل دوم؛ شروع به کار 5
انتخاب ویرایشگر کد و محیط توسعه 5
نصب ویژوال استدیو 5
نصب .NET SDK 7
نصب Visual Studio code 7
نصب SQL Server LocalDB 8
ایجاد یک پروژهی ANC 10
باز کردن پروژه در ویژوال استدیو 11
اجرای برنامه ANC 13
آشنایی با Endpoint 14
آشنایی با مفهوم مسیر 16
چگونگی پردازش HTML 16
خروجی پویا 19
جمعبندی فصل دوم 21
فصل سوم؛ ایجاد نخستین پروژه 23
تنظیم سناریوی پروژه 23
ایجاد پروژه 23
آمادهسازی پروژه 24
افزودن مدل داده 25
ایجاد نما و اکشن دوم 26
متصل کردن اکشنها به وسیلهی لینک 28
ایجاد فرم ورود دادهها 29
دریافت اطلاعات فرم 31
استفاده از مقیدسازی مدل 32
ذخیرهسازی اطلاعات فرم 33
نمایش پاسخها 35
اعتبارسنجی دادههای فرم 37
مشخص کردن فیلدهای نادرست فرم 41
کار بر روی ظاهر سایت 43
ظاهر نمای خوشآمد 43
ظاهر نمای فرم 44
ظاهر نمای Thanks 46
ظاهر نمای ListResponses.cshtm 47
فصل چهارم؛ آشنایی با ابزار توسعه 49
ایجاد پروژههای ANC 49
ایجاد پروژه با خط فرمان 49
باز کردن پروژه 51
افزودن کد و محتوا به پروژه 52
کامپایل و اجرای برنامهها 53
استفاده از ویژگی Hot Reload 55
کامپایل و اجرای برنامهها در ویژوال استدیو کد 57
کامپایل و اجرای برنامهها در ویژوال استدیو 57
مدیریت بستهها 57
مدیریت بستههای NuGet 57
مدیریت بستههای ابزار 58
مدیریت بستههای سمت مشتری 59
دیباگ پروژهها 60
فصل پنجم؛ ایجاد پروژهی اصلی 63
افزودن بستههای NUGet به پروژه 64
افزودن مدل داده به پروژه 65
آماده کردن دادهها 66
پیکربندی سرویسها و میانافزارها 68
افزودن فریمورک CSS بوتاسترپ 69
پیکربندی سرویسها و میانافزار 69
ایجاد کنترلر و نما 70
ایجاد صفحهی Razor 73
اجرای برنامه 75
فصل ششم؛ استفاده از سرور (بخش نخست) 77
آمادهسازی پروژهی فصل 78
آشنایی با کارکرد سرور Blazor 79
مزایای سرور Blazor 80
مشکلات سرور Blazor 80
انتخاب بین Blazor و فریمورکهای دیگر 80
شروع کار با Blazor 81
پیکربندی ASP.NET Core برای سرور Blazor 81
افزودن فایل جاوااسکریپت Blazor به Layout 82
ایجاد فایلهای Import 83
ایجاد کامپوننت Razor 84
استفاده از کامپوننت Razor 86
ویژگیهای پایهی کامپوننتهای Razor 90
رویدادها و مقیدسازی دادهها در Blazor 90
مدیریت رویدادهای چندین عنصر 92
پردازش رویدادها بدون متد هندلر 95
جلوگیری از رویدادهای پیشفرض و انتشار رویدادها 96
مقیدسازی دادهها 99
تغییر رویداد مقیدسازی 101
مقیدسازی نوع DateTime 102
کاربرد کلاس در تعریف کامپوننتها 105
استفاده از کلاس به شکل کد پشتی 105
تعریف کلاس کامپوننت 106
فصل هفتم؛ استفاده از سرور (بخش دوم) 109
آمادهسازی پروژهی فصل 109
ترکیب کامپوننتها 110
پیکربندی عناصر با صفات 112
دریافت مجموعهای از تنظیمات 114
پیکربندی کامپوننت در کنترلر و صفحهی Razor 116
مقیدسازی و ایجاد رویدادها 118
مقیدسازی سفارشی 121
نمایش محتوا در عنصر 124
محدود کردن کاربرد دوبارهی عنصر 124
ایجاد عناصر الگو 126
کاربرد پارامترهای نوع ژنریک 129
کاربرد کامپوننت الگوی ژنریک 130
افزودن ویژگیهایی به کامپوننت ژنریک الگو 132
استفادهی دوباره از کامپوننت ژنریک الگو 135
کاربرد پارامترها به صورت آبشاری 137
مدیریت خطا 140
خطاهای مربوط به اتصال 140
مدیریت خطاهای کنترل نشده 143
استفاده از مرزهای خطا 145
رها شدن از استثناء 149
فصل هشتم؛ ویژگیهای پیشرفته Blazor 151
آمادهسازی پروژهی فصل 152
استفاده از مسیریابی در کامپوننت 153
آماده کردن صفحهی Razor 154
افزودن مسیر به کامپوننتها 155
مسیر پیشفرض برای کامپوننت 158
حرکت بین کامپوننتها 158
دریافت دادههای مسیریابی 162
تعریف محتوای مشترک توسط layout 164
استفاده از layout 165
متدهای مربوط به چرخهی عمر کامپوننت 166
کاربرد متدهای چرخهی عمر برای وظائف آسنکرون 170
مدیریت تعامل کامپوننتها 172
ارجاع به کامپوننت فرزند 172
تعامل با کامپوننتها توسط سایر بخشهای کد 176
تعامل با کامپوننت با استفاده از جاوااسکریپت 181
دسترسی به عناصر HTML 184
فراخوانی متدهای کامپوننت از داخل جاوااسکریپت 186
فراخوانی متد نمونه از داخل تابع جاوااسکریپت 189
فصل نهم؛ فرمها در Blazor 191
آماده کردن پروژهی فصل 191
کامپوننتهای فرم در Blazor 195
ایجاد فرمهای سفارشی 198
اعتبارسنجی دادههای فرم 202
مدیریت رویدادهای فرم 208
کاربرد EF Core در Blazor 211
حذف تغییرات ذخیره نشده 212
ایجاد دامنههای جدید تزریق وابستگی 213
مشکل مربوط به تکرار کوئریها 216
مدیرت کوئریها در یک کامپوننت 219
پیادهسازی عملیات CRUD 224
ایجاد کامپوننت List 224
ایجاد کامپوننت Details 226
ایجاد کامپوننت Editor 227
گسترش ویژگیهای Blazor در مورد فرمها 230
ایجاد محدودیت اعتبارسنجی 232
ایجاد دکمهی وابسته به اعتبار سنجی 235
فصل دهم؛ کاربرد وباسمبلی در Blazor 239
آماده کردن پروژهی فصل 240
آماده کردن وباسمبلی 243
ایجاد پروژهی مشترک 243
ایجاد پروژهی وباسمبلی 243
ایجاد پروژهی ANC 244
ایجاد ارجاعات مورد نیاز 244
باز کردن پروژهها 244
تکمیل پیکربندی وباسمبلی 245
تنظیم URL پایه 246
تنظیم مسیر پایه برای ابزار استاتیک وب 247
آزمایش کامپوننتهای جایگذاری 248
ایجاد کامپوننت WebAssembly 248
استفاده از فضای نامی Model 249
ایجاد کامپوننت 249
حرکت در کامپوننت WebAssembly 251
دسترسی به دادهها در کامپوننت WebAssembly 252
ایجاد layout 255
تعریف سبکهای CSS 255
تکمیل برنامهی فرم در WebAssembly 257
ایجاد کامپوننت Details 257
ایجاد کامپوننت Editor 259
فصل یازدهم؛ مدیریت هویت کاربران 263
آماده کردن پروژهی فصل 264
آماده کردن پروژه برای ANC Identity 265
برپاسازی پایگاه داده 265
پیکربندی برنامه 267
ایجاد ابزار مدیریت کاربران 268
ایجاد کاربران 272
اعتبارسنجی گذرواژهها 276
ویرایش اطلاعات کاربران 281
حذف کاربران 284
ابزار مدیریت نقشها 285
حذف نقشها 287
ایجاد نقشها 289
انتساب نقشها 290
فصل دوازدهم؛ کاربرد مدیریت هویت کاربران 295
آماده کردن پروژه 295
اعتبارسنجی کاربران 297
ایجاد ویژگیهای لاگین 297
کوکی هویت در ANC 300
ایجاد صفحهی خروج 301
آزمایش ویژگی احراز هویت 302
میانافزار احراز هویت 302
احراز هویت دو عاملی 306
مجوز دسترسی به نقاط پایانی 306
کاربرد صفت Authorization 306
فعال کردن میان افزار مجوز 307
ایجاد نقطه پایانی دسترسی ممنوع 309
ایجاد دادهها 309
تغییر آدرسهای مجوز 313
مجوز دسترسی به برنامههای Blazor 314
مجوز در کامپوننتهای Blazor 316
نمایش محتوا به کاربران مجاز 318
احراز هویت و مجوز سرویسهای وب 320
ایجاد کلاینت جاوااسکریپت 323
محدود کردن دسترسی به وبسرویس 325
استفاده از احراز هویت کوکی 326
احراز هویت توکن حامل 329
ایجاد توکنها 330
احراز هویت با توکن ها 333
محدود کردن دسترسی با توکنها 336
درخواست داده با توکن 336
آشنایی با فریمورکهای MVC 1
معرفی فریمورک MVC 2
معرفی صفحات Razor 2
معرفی Blazor 3
معرفی فریمورک کمکی 3
معرفی پلتفرم ANC 3
سخنی در مورد ساختار کتاب 4
نرمافزار مورد نیاز برای مثالهای کتاب 4
مطالب ارائه شده در کتاب 4
فصل دوم؛ شروع به کار 5
انتخاب ویرایشگر کد و محیط توسعه 5
نصب ویژوال استدیو 5
نصب .NET SDK 7
نصب Visual Studio code 7
نصب SQL Server LocalDB 8
ایجاد یک پروژهی ANC 10
باز کردن پروژه در ویژوال استدیو 11
اجرای برنامه ANC 13
آشنایی با Endpoint 14
آشنایی با مفهوم مسیر 16
چگونگی پردازش HTML 16
خروجی پویا 19
جمعبندی فصل دوم 21
فصل سوم؛ ایجاد نخستین پروژه 23
تنظیم سناریوی پروژه 23
ایجاد پروژه 23
آمادهسازی پروژه 24
افزودن مدل داده 25
ایجاد نما و اکشن دوم 26
متصل کردن اکشنها به وسیلهی لینک 28
ایجاد فرم ورود دادهها 29
دریافت اطلاعات فرم 31
استفاده از مقیدسازی مدل 32
ذخیرهسازی اطلاعات فرم 33
نمایش پاسخها 35
اعتبارسنجی دادههای فرم 37
مشخص کردن فیلدهای نادرست فرم 41
کار بر روی ظاهر سایت 43
ظاهر نمای خوشآمد 43
ظاهر نمای فرم 44
ظاهر نمای Thanks 46
ظاهر نمای ListResponses.cshtm 47
فصل چهارم؛ آشنایی با ابزار توسعه 49
ایجاد پروژههای ANC 49
ایجاد پروژه با خط فرمان 49
باز کردن پروژه 51
افزودن کد و محتوا به پروژه 52
کامپایل و اجرای برنامهها 53
استفاده از ویژگی Hot Reload 55
کامپایل و اجرای برنامهها در ویژوال استدیو کد 57
کامپایل و اجرای برنامهها در ویژوال استدیو 57
مدیریت بستهها 57
مدیریت بستههای NuGet 57
مدیریت بستههای ابزار 58
مدیریت بستههای سمت مشتری 59
دیباگ پروژهها 60
فصل پنجم؛ ایجاد پروژهی اصلی 63
افزودن بستههای NUGet به پروژه 64
افزودن مدل داده به پروژه 65
آماده کردن دادهها 66
پیکربندی سرویسها و میانافزارها 68
افزودن فریمورک CSS بوتاسترپ 69
پیکربندی سرویسها و میانافزار 69
ایجاد کنترلر و نما 70
ایجاد صفحهی Razor 73
اجرای برنامه 75
فصل ششم؛ استفاده از سرور (بخش نخست) 77
آمادهسازی پروژهی فصل 78
آشنایی با کارکرد سرور Blazor 79
مزایای سرور Blazor 80
مشکلات سرور Blazor 80
انتخاب بین Blazor و فریمورکهای دیگر 80
شروع کار با Blazor 81
پیکربندی ASP.NET Core برای سرور Blazor 81
افزودن فایل جاوااسکریپت Blazor به Layout 82
ایجاد فایلهای Import 83
ایجاد کامپوننت Razor 84
استفاده از کامپوننت Razor 86
ویژگیهای پایهی کامپوننتهای Razor 90
رویدادها و مقیدسازی دادهها در Blazor 90
مدیریت رویدادهای چندین عنصر 92
پردازش رویدادها بدون متد هندلر 95
جلوگیری از رویدادهای پیشفرض و انتشار رویدادها 96
مقیدسازی دادهها 99
تغییر رویداد مقیدسازی 101
مقیدسازی نوع DateTime 102
کاربرد کلاس در تعریف کامپوننتها 105
استفاده از کلاس به شکل کد پشتی 105
تعریف کلاس کامپوننت 106
فصل هفتم؛ استفاده از سرور (بخش دوم) 109
آمادهسازی پروژهی فصل 109
ترکیب کامپوننتها 110
پیکربندی عناصر با صفات 112
دریافت مجموعهای از تنظیمات 114
پیکربندی کامپوننت در کنترلر و صفحهی Razor 116
مقیدسازی و ایجاد رویدادها 118
مقیدسازی سفارشی 121
نمایش محتوا در عنصر 124
محدود کردن کاربرد دوبارهی عنصر 124
ایجاد عناصر الگو 126
کاربرد پارامترهای نوع ژنریک 129
کاربرد کامپوننت الگوی ژنریک 130
افزودن ویژگیهایی به کامپوننت ژنریک الگو 132
استفادهی دوباره از کامپوننت ژنریک الگو 135
کاربرد پارامترها به صورت آبشاری 137
مدیریت خطا 140
خطاهای مربوط به اتصال 140
مدیریت خطاهای کنترل نشده 143
استفاده از مرزهای خطا 145
رها شدن از استثناء 149
فصل هشتم؛ ویژگیهای پیشرفته Blazor 151
آمادهسازی پروژهی فصل 152
استفاده از مسیریابی در کامپوننت 153
آماده کردن صفحهی Razor 154
افزودن مسیر به کامپوننتها 155
مسیر پیشفرض برای کامپوننت 158
حرکت بین کامپوننتها 158
دریافت دادههای مسیریابی 162
تعریف محتوای مشترک توسط layout 164
استفاده از layout 165
متدهای مربوط به چرخهی عمر کامپوننت 166
کاربرد متدهای چرخهی عمر برای وظائف آسنکرون 170
مدیریت تعامل کامپوننتها 172
ارجاع به کامپوننت فرزند 172
تعامل با کامپوننتها توسط سایر بخشهای کد 176
تعامل با کامپوننت با استفاده از جاوااسکریپت 181
دسترسی به عناصر HTML 184
فراخوانی متدهای کامپوننت از داخل جاوااسکریپت 186
فراخوانی متد نمونه از داخل تابع جاوااسکریپت 189
فصل نهم؛ فرمها در Blazor 191
آماده کردن پروژهی فصل 191
کامپوننتهای فرم در Blazor 195
ایجاد فرمهای سفارشی 198
اعتبارسنجی دادههای فرم 202
مدیریت رویدادهای فرم 208
کاربرد EF Core در Blazor 211
حذف تغییرات ذخیره نشده 212
ایجاد دامنههای جدید تزریق وابستگی 213
مشکل مربوط به تکرار کوئریها 216
مدیرت کوئریها در یک کامپوننت 219
پیادهسازی عملیات CRUD 224
ایجاد کامپوننت List 224
ایجاد کامپوننت Details 226
ایجاد کامپوننت Editor 227
گسترش ویژگیهای Blazor در مورد فرمها 230
ایجاد محدودیت اعتبارسنجی 232
ایجاد دکمهی وابسته به اعتبار سنجی 235
فصل دهم؛ کاربرد وباسمبلی در Blazor 239
آماده کردن پروژهی فصل 240
آماده کردن وباسمبلی 243
ایجاد پروژهی مشترک 243
ایجاد پروژهی وباسمبلی 243
ایجاد پروژهی ANC 244
ایجاد ارجاعات مورد نیاز 244
باز کردن پروژهها 244
تکمیل پیکربندی وباسمبلی 245
تنظیم URL پایه 246
تنظیم مسیر پایه برای ابزار استاتیک وب 247
آزمایش کامپوننتهای جایگذاری 248
ایجاد کامپوننت WebAssembly 248
استفاده از فضای نامی Model 249
ایجاد کامپوننت 249
حرکت در کامپوننت WebAssembly 251
دسترسی به دادهها در کامپوننت WebAssembly 252
ایجاد layout 255
تعریف سبکهای CSS 255
تکمیل برنامهی فرم در WebAssembly 257
ایجاد کامپوننت Details 257
ایجاد کامپوننت Editor 259
فصل یازدهم؛ مدیریت هویت کاربران 263
آماده کردن پروژهی فصل 264
آماده کردن پروژه برای ANC Identity 265
برپاسازی پایگاه داده 265
پیکربندی برنامه 267
ایجاد ابزار مدیریت کاربران 268
ایجاد کاربران 272
اعتبارسنجی گذرواژهها 276
ویرایش اطلاعات کاربران 281
حذف کاربران 284
ابزار مدیریت نقشها 285
حذف نقشها 287
ایجاد نقشها 289
انتساب نقشها 290
فصل دوازدهم؛ کاربرد مدیریت هویت کاربران 295
آماده کردن پروژه 295
اعتبارسنجی کاربران 297
ایجاد ویژگیهای لاگین 297
کوکی هویت در ANC 300
ایجاد صفحهی خروج 301
آزمایش ویژگی احراز هویت 302
میانافزار احراز هویت 302
احراز هویت دو عاملی 306
مجوز دسترسی به نقاط پایانی 306
کاربرد صفت Authorization 306
فعال کردن میان افزار مجوز 307
ایجاد نقطه پایانی دسترسی ممنوع 309
ایجاد دادهها 309
تغییر آدرسهای مجوز 313
مجوز دسترسی به برنامههای Blazor 314
مجوز در کامپوننتهای Blazor 316
نمایش محتوا به کاربران مجاز 318
احراز هویت و مجوز سرویسهای وب 320
ایجاد کلاینت جاوااسکریپت 323
محدود کردن دسترسی به وبسرویس 325
استفاده از احراز هویت کوکی 326
احراز هویت توکن حامل 329
ایجاد توکنها 330
احراز هویت با توکن ها 333
محدود کردن دسترسی با توکنها 336
درخواست داده با توکن 336
# | موضوع | عنوان | توضیح | دانلود |
---|---|---|---|---|
1 | نمونه pdf | نمونه pdf | دانلود |
امتیاز
ثبت نظر/پرسش/پیشنهاد
کتابهای مرتبط
احتمالا دوست داشته باشید