注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計ASP.NET Core 3高級編程(第8版)

ASP.NET Core 3高級編程(第8版)

ASP.NET Core 3高級編程(第8版)

定 價:¥268.00

作 者: [英] 亞當(dāng)·弗里曼(Adam Freeman)著 杜靜芬 程鳳娟譯
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302582717 出版時間: 2021-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 1168 字?jǐn)?shù):  

內(nèi)容簡介

  本書內(nèi)容● 介紹ASP.NET Core技能集,為你使用整個ASP.NET Core平臺打下堅實(shí)基礎(chǔ)● 在開發(fā)環(huán)境中應(yīng)用ASP.NET Core 3功能,介紹豐富的可重用模板● 查看如何創(chuàng)建RESTful Web服務(wù)、Web應(yīng)用程序和客戶端應(yīng)用程序● 運(yùn)用現(xiàn)有知識高效地啟動和運(yùn)行新的編程模型

作者簡介

  Adam Freeman是一位經(jīng)驗豐富的IT專業(yè)人士,曾在多家公司擔(dān)任高級職位,后擔(dān)任一家全球銀行的首席技術(shù)官和首席運(yùn)營官?,F(xiàn)在退休了,他把時間花在寫作和長跑上。

圖書目錄

第I部分  介紹ASP.NET Core
第1章  ASP.NET Core上下文   3
1.1  了解ASP.NET Core   3
1.1.1  理解應(yīng)用程序框架   3
1.1.2  理解實(shí)用程序框架   5
1.1.3  了解ASP.NET Core平臺   5
1.2  理解本書   5
1.2.1  需要什么軟件來完成示例?   6
1.2.2  需要什么平臺來完成示例?   6
1.2.3  源代碼下載   6
1.2.4  如果在執(zhí)行這些示例時遇到問題,怎么辦?   6
1.2.5  如果發(fā)現(xiàn)書中有錯誤,怎么辦?   6
1.2.6  本書包含的內(nèi)容   6
1.2.7  本書未包含的內(nèi)容   7
1.2.8  如何聯(lián)系作者?   7
1.2.9  如果你真的喜歡本書?   8
1.2.10  如果本書讓人生氣,想要抱怨該怎么辦?   8
1.3  小結(jié)   8
第2章  入門   9
2.1  選擇代碼編輯器   9
2.1.1  安裝Visual Studio   10
2.1.2  安裝Visual Studio Code   12
2.2  創(chuàng)建ASP.NET Core項目   16
2.2.1  用Visual Studio打開項目   16
2.2.2  用Visual Studio Code打開項目   17
2.3  運(yùn)行ASP.NET Core應(yīng)用程序   18
2.3.1  理解端點(diǎn)   20
2.3.2  了解路由   21
2.3.3  理解HTML渲染   22
2.3.4  內(nèi)容綜述   26
2.4  小結(jié)   26
第3章  個ASP.NET Core應(yīng)用程序   27
3.1  設(shè)置場景   27
3.2  創(chuàng)建項目   27
3.2.1  添加數(shù)據(jù)模型   29
3.2.2  創(chuàng)建第二個操作和視圖   29
3.2.3  連接操作方法   31
3.2.4  構(gòu)建表單   32
3.2.5  接收表單數(shù)據(jù)   34
3.2.6  添加Thanks視圖   36
3.2.7  顯示響應(yīng)   37
3.2.8  添加驗證   39
3.2.9  內(nèi)容的樣式化   44
3.3  小結(jié)   49
第4章  使用開發(fā)工具   51
4.1  創(chuàng)建ASP.NET Core項目   51
4.1.1  使用命令行創(chuàng)建項目   52
4.1.2  使用Visual Studio創(chuàng)建項目   54
4.2  向項目中添加代碼和內(nèi)容   57
4.3  構(gòu)建和運(yùn)行項目   59
4.3.1  使用命令行構(gòu)建和運(yùn)行項目   60
4.3.2  使用Visual Studio Code構(gòu)建和運(yùn)行項目   60
4.3.3  使用Visual Studio構(gòu)建和運(yùn)行項目   60
4.4  管理包   61
4.4.1管理NuGet包   61
4.4.2  管理工具包   62
4.4.3  管理客戶端包   63
4.4.4  使用Visual Studio管理包   64
4.4.5  使用Visual Studio管理客戶端包   65
4.5  調(diào)試項目   65
4.6  小結(jié)   66
第5章  C#的基本特點(diǎn)   67
5.1  準(zhǔn)備工作   67
5.1.1  打開項目   68
5.1.2  啟用MVC框架   68
5.1.3  創(chuàng)建應(yīng)用程序組件   69
5.1.4  選擇HTTP端口   70
5.1.5  運(yùn)行示例應(yīng)用程序   71
5.2  使用null條件運(yùn)算符   71
5.2.1  鏈接null條件運(yùn)算符   72
5.2.2  結(jié)合條件運(yùn)算符和合并運(yùn)算符   74
5.3  使用自動實(shí)現(xiàn)的屬性   76
5.3.1  使用自動實(shí)現(xiàn)的屬性初始化器   77
5.3.2  創(chuàng)建自動實(shí)現(xiàn)的只讀屬性   77
5.4  使用字符串插值   79
5.5  使用對象和集合初始化器   80
5.6  模式匹配   82
5.7  使用擴(kuò)展方法   84
5.7.1  將擴(kuò)展方法應(yīng)用到接口   86
5.7.2  創(chuàng)建過濾擴(kuò)展方法   88
5.8  使用lambda表達(dá)式   89
5.8.1  定義函數(shù)   91
5.8.2  使用lambda表達(dá)式方法和屬性   94
5.9  使用類型推斷和匿名類型   96
5.10  在接口中使用默認(rèn)實(shí)現(xiàn)   98
5.11  使用異步方法   101
5.11.1  直接處理任務(wù)   101
5.11.2  應(yīng)用async和await關(guān)鍵字   102
5.11.3  使用異步枚舉   104
5.12  獲取名稱   107
5.13  小結(jié)   109
第6章  測試ASP.NET Core應(yīng)用程序   111
6.1  準(zhǔn)備工作   112
6.1.1  打開項目   112
6.1.2  選擇HTTP端口   112
6.1.3  啟用MVC框架   113
6.1.4 創(chuàng)建應(yīng)用程序組件   113
6.1.5  運(yùn)行示例應(yīng)用程序   115
6.2  創(chuàng)建單元測試項目   115
6.3  編寫和運(yùn)行單元測試   116
6.3.1  使用Visual Studio Test Explorer運(yùn)行測試   118
6.3.2  使用Visual Studio Code運(yùn)行測試   119
6.3.3  從命令行運(yùn)行測試   119
6.3.4  糾正單元測試   120
6.3.5  為單元測試隔離組件   121
6.3.6  使用模擬包   126
6.3.7  創(chuàng)建模擬對象   126
6.4  小結(jié)   128
第7章  SportsStore:一個真正的應(yīng)用程序   129
7.1  創(chuàng)建項目   130
7.1.1  創(chuàng)建單元測試項目   130
7.1.2  創(chuàng)建應(yīng)用程序項目文件夾   130
7.1.3  打開項目   131
7.1.4  準(zhǔn)備應(yīng)用程序服務(wù)和請求管道   132
7.1.5  配置Razor視圖引擎   133
7.1.6  創(chuàng)建控制器和視圖   134
7.1.7  啟動數(shù)據(jù)模型   135
7.1.8  檢查和運(yùn)行應(yīng)用程序   135
7.2  向應(yīng)用程序添加數(shù)據(jù)   136
7.2.1  安裝Entity Framework Core包   136
7.2.2  定義連接字符串   136
7.2.3  創(chuàng)建數(shù)據(jù)庫上下文類   137
7.2.4  配置Entity Framework Core   138
7.2.5  創(chuàng)建存儲庫   139
7.2.6  創(chuàng)建數(shù)據(jù)庫遷移   141
7.2.7  創(chuàng)建種子數(shù)據(jù)   142
7.3  顯示產(chǎn)品列表   145
7.3.1  準(zhǔn)備控制器   145
7.3.2  更新視圖   147
7.3.3  運(yùn)行應(yīng)用程序   148
7.4  添加分頁   148
7.4.1  顯示頁面的鏈接   150
7.4.2  改善URL   158
7.5  內(nèi)容的樣式化   160
7.5.1  安裝Bootstrap包   161
7.5.2  應(yīng)用Bootstrap風(fēng)格   161
7.5.3  創(chuàng)建部分視圖   164
7.6  小結(jié)   165
第8章  SportsStore:導(dǎo)航和購物車   167
8.1  添加導(dǎo)航控件   167
8.1.1  篩選產(chǎn)品列表   167
8.1.2  優(yōu)化URL方案   172
8.1.3  構(gòu)建一個類別導(dǎo)航菜單   176
8.1.4  更正頁數(shù)   183
8.2  構(gòu)建購物車   186
8.2.1  配置Razor Pages   186
8.2.2  創(chuàng)建Razor Pages   189
8.2.3  創(chuàng)建Add To Cart按鈕   189
8.2.4  啟用會話   191
8.2.5  實(shí)現(xiàn)購物車功能   193
8.3  小結(jié)   203
第9章  SportsStore:完成購物車   205
9.1  使用服務(wù)改進(jìn)Cart模型   205
9.1.1  創(chuàng)建支持存儲的Cart類   205
9.1.2  注冊服務(wù)   207
9.1.3  簡化購物車Razor Pages   209
9.2  完成購物車的功能   211
9.2.1  從購物車中刪除商品   211
9.2.2  添加購物車摘要小部件   214
9.3  提交訂單   217
9.3.1  創(chuàng)建模型類   217
9.3.2  添加付款過程   218
9.3.3  創(chuàng)建控制器和視圖   218
9.3.4  實(shí)現(xiàn)訂單處理   221
9.3.5  完成訂單控制器   224
9.3.6  顯示驗證錯誤   227
9.3.7  顯示摘要頁面   229
9.4  小結(jié)   230
第10章  SportsStore:管理   231
10.1  準(zhǔn)備Blazor服務(wù)器   231
10.1.1  創(chuàng)建導(dǎo)入文件   233
10.1.2  創(chuàng)建Startup Razor Pages   233
10.1.3  創(chuàng)建路由和布局組件   234
10.1.4  創(chuàng)建Razor組件   235
10.1.5  檢查Blazor的設(shè)置   235
10.2  管理訂單   236
10.2.1  增強(qiáng)模型   236
10.2.2  向管理員顯示訂單   238
10.3  添加目錄管理   241
10.3.1  擴(kuò)展存儲庫   241
10.3.2  將驗證屬性應(yīng)用到數(shù)據(jù)模型   242
10.3.3  創(chuàng)建列表組件   243
10.3.4  創(chuàng)建細(xì)節(jié)組件   245
10.3.5  創(chuàng)建編輯器組件   246
10.3.6  刪除產(chǎn)品   249
10.4  小結(jié)   251
第11章  SportsStore:安全與部署   253
11.1  確保管理功能的安全   253
11.1.1  創(chuàng)建身份數(shù)據(jù)庫   253
11.1.2  添加常規(guī)的管理特性   259
11.1.3  應(yīng)用基本授權(quán)策略   260
11.1.4  創(chuàng)建賬戶控制器和視圖   262
11.1.5  測試安全策略   266
11.2  準(zhǔn)備進(jìn)行部署   266
11.2.1  配置錯誤的處理   266
11.2.2  創(chuàng)建生產(chǎn)配置設(shè)置   268
11.2.3  創(chuàng)建Docker映像   268
11.2.4  運(yùn)行容器化應(yīng)用程序   271
11.3  小結(jié)   272
第II部分  ASP.NET Core平臺
第12章  了解ASP.NET Core平臺   275
12.1  準(zhǔn)備工作   276
12.2  了解ASP.NET Core平臺   277
12.2.1  理解中間件和請求管道   277
12.2.2  了解服務(wù)   277
12.3  了解ASP.NET Core項目   278
12.3.1  理解入口點(diǎn)   279
12.3.2  理解Startup類   280
12.3.3  理解項目文件   281
12.4  創(chuàng)建自定義中間件   283
12.4.1  使用類定義中間件   286
12.4.2  理解返回管道路徑   289
12.4.3  請求管道短路   290
12.4.4  創(chuàng)建管道分支   292
12.4.5  創(chuàng)建終端中間件   294
12.5  配置中間件   297
12.6  小結(jié)   301
第13章  使用URL路由   303
13.1  準(zhǔn)備工作   304
13.1.1  理解URL路由   307
13.1.2  添加路由中間件、定義端點(diǎn)   307
13.1.3  理解URL模式   310
13.1.4  在URL模式中使用段變量   311
13.1.5  從路由中生成URL   315
13.2  管理URL的匹配   319
13.2.1  從一個URL段匹配多個值   319
13.2.2  為段變量使用默認(rèn)值   320
13.2.3  在URL模式中使用可選段   321
13.2.4  使用catchall段變量   323
13.2.5  約束段的匹配   324
13.2.6  定義回退路由   327
13.3  高級路由功能   328
13.3.1  創(chuàng)建自定義約束   328
13.3.2  避免模棱兩可的路由異常   330
13.3.3  訪問中間件組件中的端點(diǎn)   332
13.4  小結(jié)   334
第14章  使用依賴注入   335
14.1  為本章做準(zhǔn)備   336
14.1.1  創(chuàng)建中間件組件和端點(diǎn)   337
14.1.2  配置請求管道   338
14.2  理解服務(wù)位置和緊密耦合   339
14.2.1  理解服務(wù)位置問題   340
14.2.2  理解緊密耦合組件的問題   342
14.3  使用依賴注入   344
14.3.1  在中間件類中使用服務(wù)   346
14.3.2  在端點(diǎn)中使用服務(wù)   347
14.4  使用服務(wù)生命周期   352
14.4.1  創(chuàng)建臨時服務(wù)   353
14.4.2  避免臨時服務(wù)重用陷阱   354
14.4.3  使用有作用域的服務(wù)   357
14.5  其他依賴注入特性   363
14.5.1  創(chuàng)建依賴關(guān)系鏈   363
14.5.2  訪問ConfigureServices方法中的服務(wù)   365
14.5.3  使用服務(wù)工廠函數(shù)   366
14.5.4  創(chuàng)建具有多個實(shí)現(xiàn)的服務(wù)   367
14.5.5  在服務(wù)中使用未綁定類型   370
14.6  小結(jié)   372
第15章  使用平臺特性(第1部分)   373
15.1  準(zhǔn)備工作   374
15.2  使用配置服務(wù)   375
15.2.1  理解特定于環(huán)境的配置文件   376
15.2.2  訪問配置設(shè)置   377
15.2.3  在服務(wù)中使用配置數(shù)據(jù)   378
15.2.4  理解啟動設(shè)置文件   381
15.2.5  確定啟動類中的環(huán)境   387
15.2.6  存儲用戶的秘密   388
15.3  使用日志服務(wù)   392
15.3.1  生成日志消息   392
15.3.2  配置小日志級別   395
15.4  使用靜態(tài)內(nèi)容和客戶端包   397
15.4.1  添加靜態(tài)內(nèi)容中間件   397
15.4.2  使用客戶端包   401
15.5  小結(jié)   404
第16章  使用平臺特性(第2部分)   405
16.1  準(zhǔn)備工作   405
16.2  使用cookie   406
16.2.1  啟用cookie consent檢查   409
16.2.2  管理cookie consent   411
16.3  使用會話   413
16.3.1  配置會話服務(wù)和中間件   413
16.3.2  使用會話數(shù)據(jù)   415
16.4  使用HTTPS連接   417
16.4.1  啟用HTTP連接   417
16.4.2  檢測HTTPS請求   419
16.4.3  執(zhí)行HTTPS請求   420
16.4.4  啟用HTTP嚴(yán)格傳輸安全性   422
16.5  處理異常和錯誤   425
16.5.1  返回HTML錯誤響應(yīng)   427
16.5.2  富集狀態(tài)碼響應(yīng)   429
16.6  使用Host頭過濾請求   431
16.7  小結(jié)   433
第17章  處理數(shù)據(jù)   435
17.1  準(zhǔn)備工作   436
17.2  緩存數(shù)據(jù)   438
17.2.1  緩存數(shù)據(jù)值   440
17.2.2  使用共享和持久的數(shù)據(jù)緩存   443
17.3  緩存響應(yīng)   447
17.4  使用Entity Framework Core   449
17.4.1  安裝Entity Framework Core   450
17.4.2  創(chuàng)建數(shù)據(jù)模型   451
17.4.3  配置數(shù)據(jù)庫服務(wù)   452
17.4.4  創(chuàng)建和應(yīng)用數(shù)據(jù)庫遷移   453
17.4.5  播種數(shù)據(jù)庫   454
17.4.6  在端點(diǎn)中使用數(shù)據(jù)   457
17.5  小結(jié)   460
第III部分  ASP.NET Core應(yīng)用程序
第18章  創(chuàng)建示例項目   463
18.1  創(chuàng)建項目   463
18.2  添加數(shù)據(jù)模型   464
18.2.1  向項目中添加NuGet包   464
18.2.2  創(chuàng)建數(shù)據(jù)模型   464
18.2.3  準(zhǔn)備種子數(shù)據(jù)   466
18.2.4  配置Entity Framework Core服務(wù)和中間件   467
18.2.5  創(chuàng)建和應(yīng)用遷移   469
18.3  添加CSS框架   469
18.4  配置請求管道   470
18.5  運(yùn)行示例應(yīng)用程序   472
18.6  小結(jié)   472
第19章  創(chuàng)建RESTful Web服務(wù)   473
19.1  準(zhǔn)備工作   474
19.2  理解RESTful Web服務(wù)   474
19.2.1  理解請求URL和方法   474
19.2.2  理解JSON   475
19.3  使用自定義端點(diǎn)創(chuàng)建Web服務(wù)   475
19.4  使用控制器創(chuàng)建Web服務(wù)   478
19.4.1  啟用MVC框架   479
19.4.2  創(chuàng)建控制器   480
19.5  改進(jìn)Web服務(wù)   489
19.5.1  使用異步操作   490
19.5.2  防止過度綁定   491
19.5.3  使用操作的結(jié)果   493
19.5.4  驗證數(shù)據(jù)   499
19.5.5  應(yīng)用API控制器屬性   501
19.5.6  忽略Null屬性   502
19.6  小結(jié)   505
第20章  高級Web服務(wù)特性   507
20.1  準(zhǔn)備工作   507
20.1.1  刪除數(shù)據(jù)庫   508
20.1.2  運(yùn)行示例應(yīng)用程序   508
20.2  處理相關(guān)數(shù)據(jù)   509
20.3  支持HTTP Patch方法   512
20.3.1  理解JSON Patch   512
20.3.2  安裝和配置JSON Patch包   513
20.3.3  定義操作方法   514
20.4  理解內(nèi)容的格式化   515
20.4.1  理解默認(rèn)的內(nèi)容策略   515
20.4.2  理解內(nèi)容協(xié)商   517
20.4.3  指定操作結(jié)果格式   521
20.4.4  在URL中請求格式   522
20.4.5  限制操作方法接收的格式   524
20.5  記錄和探索Web服務(wù)   525
20.5.1  解決操作沖突   526
20.5.2  安裝和配置Swashbuckle包   527
20.5.3  微調(diào)API描述   529
20.6  小結(jié)   533
第21章  使用控制器和視圖
           (第1部分)   535
21.1  準(zhǔn)備工作   536
21.1.1  刪除數(shù)據(jù)庫   537
21.1.2  運(yùn)行示例應(yīng)用程序   537
21.2  開始使用視圖   538
21.2.1  配置應(yīng)用程序   538
21.2.2  創(chuàng)建HTML控制器   539
21.2.3  創(chuàng)建Razor視圖   542
21.2.4  通過名稱選擇視圖   544
21.3  使用Razor視圖   548
21.4  理解Razor語法   556
21.4.1  理解指令   556
21.4.2  理解內(nèi)容表達(dá)式   557
21.4.3  設(shè)置元素內(nèi)容   557
21.4.4  設(shè)置特性值   558
21.4.5  使用條件表達(dá)式   559
21.4.6  枚舉序列   563
21.4.7  使用Razor代碼塊   565
21.5  小結(jié)   566
第22章  使用控制器和視圖(第2部分)   567
22.1  準(zhǔn)備工作   567
22.1.1  刪除數(shù)據(jù)庫   569
22.1.2  運(yùn)行示例應(yīng)用程序   569
22.2  使用ViewBag   570
22.3  使用臨時數(shù)據(jù)   572
22.4  使用布局   574
22.4.1  使用ViewBag配置布局   576
22.4.2  使用ViewStart文件   578
22.4.3  覆蓋默認(rèn)布局   579
22.4.4  使用布局節(jié)   583
22.5  使用分部視圖   590
22.5.1  啟用分部視圖   590
22.5.2  創(chuàng)建分部視圖   590
22.5.3  應(yīng)用分部視圖   591
22.6  理解內(nèi)容編碼   594
22.6.1  理解HTML編碼   594
22.6.2  理解JSON編碼   596
22.7  小結(jié)   597
第23章  使用Razor Pages   599
23.1  準(zhǔn)備工作   600
23.2  理解Razor Pages   601
23.2.1  配置Razor Pages   601
23.2.2  創(chuàng)建Razor Pages   603
23.3  理解Razor Pages的路由   607
23.3.1  在Razor Pages中指定路由模式   609
23.3.2  為Razor Pages添加路由   610
23.4  理解頁面模型類   612
23.4.1  使用代碼隱藏類文件   613
23.4.2  理解Razor Pages的操作結(jié)果   615
23.4.3  處理多個HTTP方法   619
23.4.4  選擇處理程序方法   621
23.5  理解Razor Pages視圖   623
23.5.1  為Razor Pages創(chuàng)建布局   623
23.5.2  在Razor Pages中使用分部視圖   625
23.5.3  創(chuàng)建沒有頁面模型的Razor Pages   627
23.6  小結(jié)   628
第24章  使用視圖組件   629
24.1  準(zhǔn)備工作   629
24.1.1  刪除數(shù)據(jù)庫   632
24.1.2  運(yùn)行示例應(yīng)用程序   632
24.2  理解視圖組件   633
24.3  創(chuàng)建和使用視圖組件   633
24.4  理解視圖組件的結(jié)果   637
24.4.1  返回一個分部視圖   638
24.4.2  返回HTML片段   641
24.5  獲取上下文數(shù)據(jù)   643
24.5.1  使用實(shí)參提供父視圖的上下文   645
24.5.2  創(chuàng)建異步視圖組件   648
24.6  創(chuàng)建視圖組件類   649
24.7  小結(jié)   655
第25章  使用標(biāo)簽助手   657
25.1  準(zhǔn)備工作   658
25.1.1  刪除數(shù)據(jù)庫   660
25.1.2  運(yùn)行示例應(yīng)用程序   660
25.2  創(chuàng)建標(biāo)簽助手   660
25.2.1  定義標(biāo)簽助手類   661
25.2.2  注冊標(biāo)簽助手   663
25.2.3  使用標(biāo)簽助手   664
25.2.4  縮小標(biāo)簽助手的范圍   665
25.2.5  擴(kuò)展標(biāo)簽助手的范圍   666
25.3  高級標(biāo)簽助手功能   668
25.3.1  創(chuàng)建快捷元素   668
25.3.2  以編程方式創(chuàng)建元素   671
25.3.3  追加、附加內(nèi)容和元素   672
25.3.4  獲取視圖上下文數(shù)據(jù)   675
25.3.5  使用模型表達(dá)式   678
25.3.6  標(biāo)簽助手之間的協(xié)調(diào)   682
25.3.7  抑制輸出元素   684
25.4  使用標(biāo)簽助手組件   686
25.4.1  創(chuàng)建標(biāo)簽助手組件   686
25.4.2  展開標(biāo)簽助手的元素選擇   688
25.5  小結(jié)   690
第26章  使用內(nèi)置的標(biāo)簽助手   691
26.1  準(zhǔn)備工作   691
26.1.1  添加圖像文件   693
26.1.2  安裝客戶端包   694
26.1.3  刪除數(shù)據(jù)庫   694
26.1.4  運(yùn)行示例應(yīng)用程序   694
26.2  啟用內(nèi)置的標(biāo)簽助手   695
26.3  改變錨元素   695
26.4  使用JavaScript和CSS標(biāo)簽助手   699
26.4.1  管理JavaScript文件   699
26.4.2  管理CSS樣式表   706
26.5  處理圖像元素   709
26.6  使用數(shù)據(jù)緩存   710
26.6.1  設(shè)置緩存到期時間   712
26.6.2  設(shè)置固定的過期點(diǎn)   713
26.6.3  設(shè)置后使用的有效期   713
26.6.4  使用緩存的變化   714
26.7  使用宿主環(huán)境標(biāo)簽助手   715
26.8  小結(jié)   716
第27章  使用表單標(biāo)簽助手   717
27.1  準(zhǔn)備工作   717
27.1.1  刪除數(shù)據(jù)庫   719
27.1.2  運(yùn)行示例應(yīng)用程序   719
27.2  理解表單處理模式   720
27.2.1  創(chuàng)建控制器來處理表單   721
27.2.2  創(chuàng)建Razor Pages來處理表單   723
27.3  使用標(biāo)簽助手改進(jìn)HTML表單   725
27.3.1  使用表單元素   725
27.3.2  改變表單按鈕   727
27.4  處理input元素   728
27.4.1  轉(zhuǎn)換input元素的類型屬性   730
27.4.2  格式化input元素值   732
27.4.3  在input元素中顯示相關(guān)數(shù)據(jù)的值   735
27.5  使用label元素   739
27.6  使用select和option元素   741
27.7  處理文本區(qū)域   745
27.8  使用防偽功能   746
27.8.1  在控制器中啟用防偽功能   747
27.8.2  在Razor Pages中啟用防偽功能   749
27.8.3  使用JavaScript客戶端防偽令牌   750
27.9  小結(jié)   753
第28章  使用模型綁定   755
28.1  準(zhǔn)備工作   756
28.1.1  刪除數(shù)據(jù)庫   757
28.1.2  運(yùn)行示例應(yīng)用程序   757
28.2  理解模型綁定   757
28.3  綁定簡單數(shù)據(jù)類型   759
28.3.1  綁定Razor Pages中的簡單數(shù)據(jù)類型   760
28.3.2  理解默認(rèn)綁定值   762
28.4  綁定復(fù)雜類型   764
28.4.1  綁定到屬性   766
28.4.2  綁定嵌套的復(fù)雜類型   768
28.4.3  選擇性的綁定屬性   772
28.5  綁定到數(shù)組和集合   775
28.5.1  綁定到數(shù)組   775
28.5.2  綁定到簡單集合   778
28.5.3  綁定到字典   780
28.5.4  綁定到復(fù)雜類型的集合   781
28.6  指定模型綁定源   784
28.6.1  選擇屬性的綁定源   786
28.6.2  使用標(biāo)頭進(jìn)行模型綁定   787
28.6.3  使用請求體作為綁定源   788
28.7  手動模式綁定   789
28.8  小結(jié)   791
第29章  使用模型驗證   793
第39章  應(yīng)用ASP.NET Core Identity   1109
39.1  驗證用戶的身份   1111
39.1.1  創(chuàng)建登錄特性   1111
39.1.2  檢查ASP.NET Core Identity cookie   1113
39.1.3  創(chuàng)建退出頁面   1114
39.1.4  測試身份驗證特性   1115
39.1.5  啟用身份驗證中間件   1116
39.2  對授權(quán)端點(diǎn)的訪問   1118
39.2.1  應(yīng)用授權(quán)屬性   1118
39.2.2  啟用授權(quán)中間件   1119
39.2.3  創(chuàng)建被拒絕訪問的端點(diǎn)   1120
39.2.4  創(chuàng)建種子數(shù)據(jù)   1120
39.2.5  測試身份驗證序列   1123
39.3  授權(quán)訪問Blazor應(yīng)用程序   1124
39.3.1  在Blazor組件中執(zhí)行授權(quán)   1125
39.3.2  向授權(quán)用戶顯示內(nèi)容   1127
39.4  對Web服務(wù)進(jìn)行身份驗證和授權(quán)   1129
39.4.1  構(gòu)建簡單的JavaScript客戶端   1132
39.4.2  限制對Web服務(wù)的訪問   1134
39.4.3  使用cookie驗證   1135
39.4.4  使用令牌認(rèn)證   1138
39.4.5  創(chuàng)建令牌   1139
39.4.6  用令牌驗證   1141
39.4.7  使用令牌限制訪問   1144
39.4.8  使用令牌請求數(shù)據(jù)   1145
39.5  小結(jié)   1147

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號