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

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

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

定 價(jià):¥268.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第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平臺(tái)   5
1.2  理解本書   5
1.2.1  需要什么軟件來(lái)完成示例?   6
1.2.2  需要什么平臺(tái)來(lái)完成示例?   6
1.2.3  源代碼下載   6
1.2.4  如果在執(zhí)行這些示例時(shí)遇到問(wèn)題,怎么辦?   6
1.2.5  如果發(fā)現(xiàn)書中有錯(cuò)誤,怎么辦?   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項(xiàng)目   16
2.2.1  用Visual Studio打開(kāi)項(xiàng)目   16
2.2.2  用Visual Studio Code打開(kāi)項(xiàng)目   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章  個(gè)ASP.NET Core應(yīng)用程序   27
3.1  設(shè)置場(chǎng)景   27
3.2  創(chuàng)建項(xiàng)目   27
3.2.1  添加數(shù)據(jù)模型   29
3.2.2  創(chuàng)建第二個(gè)操作和視圖   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  添加驗(yàn)證   39
3.2.9  內(nèi)容的樣式化   44
3.3  小結(jié)   49
第4章  使用開(kāi)發(fā)工具   51
4.1  創(chuàng)建ASP.NET Core項(xiàng)目   51
4.1.1  使用命令行創(chuàng)建項(xiàng)目   52
4.1.2  使用Visual Studio創(chuàng)建項(xiàng)目   54
4.2  向項(xiàng)目中添加代碼和內(nèi)容   57
4.3  構(gòu)建和運(yùn)行項(xiàng)目   59
4.3.1  使用命令行構(gòu)建和運(yùn)行項(xiàng)目   60
4.3.2  使用Visual Studio Code構(gòu)建和運(yùn)行項(xiàng)目   60
4.3.3  使用Visual Studio構(gòu)建和運(yùn)行項(xiàng)目   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)試項(xiàng)目   65
4.6  小結(jié)   66
第5章  C#的基本特點(diǎn)   67
5.1  準(zhǔn)備工作   67
5.1.1  打開(kāi)項(xiàng)目   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  使用自動(dòng)實(shí)現(xiàn)的屬性   76
5.3.1  使用自動(dòng)實(shí)現(xiàn)的屬性初始化器   77
5.3.2  創(chuàng)建自動(dòng)實(shí)現(xiàn)的只讀屬性   77
5.4  使用字符串插值   79
5.5  使用對(duì)象和集合初始化器   80
5.6  模式匹配   82
5.7  使用擴(kuò)展方法   84
5.7.1  將擴(kuò)展方法應(yīng)用到接口   86
5.7.2  創(chuàng)建過(guò)濾擴(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章  測(cè)試ASP.NET Core應(yīng)用程序   111
6.1  準(zhǔn)備工作   112
6.1.1  打開(kāi)項(xiàng)目   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)建單元測(cè)試項(xiàng)目   115
6.3  編寫和運(yùn)行單元測(cè)試   116
6.3.1  使用Visual Studio Test Explorer運(yùn)行測(cè)試   118
6.3.2  使用Visual Studio Code運(yùn)行測(cè)試   119
6.3.3  從命令行運(yùn)行測(cè)試   119
6.3.4  糾正單元測(cè)試   120
6.3.5  為單元測(cè)試隔離組件   121
6.3.6  使用模擬包   126
6.3.7  創(chuàng)建模擬對(duì)象   126
6.4  小結(jié)   128
第7章  SportsStore:一個(gè)真正的應(yīng)用程序   129
7.1  創(chuàng)建項(xiàng)目   130
7.1.1  創(chuàng)建單元測(cè)試項(xiàng)目   130
7.1.2  創(chuàng)建應(yīng)用程序項(xiàng)目文件夾   130
7.1.3  打開(kāi)項(xiàng)目   131
7.1.4  準(zhǔn)備應(yīng)用程序服務(wù)和請(qǐng)求管道   132
7.1.5  配置Razor視圖引擎   133
7.1.6  創(chuàng)建控制器和視圖   134
7.1.7  啟動(dòng)數(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ù)庫(kù)上下文類   137
7.2.4  配置Entity Framework Core   138
7.2.5  創(chuàng)建存儲(chǔ)庫(kù)   139
7.2.6  創(chuàng)建數(shù)據(jù)庫(kù)遷移   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  添加分頁(yè)   148
7.4.1  顯示頁(yè)面的鏈接   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)航和購(gòu)物車   167
8.1  添加導(dǎo)航控件   167
8.1.1  篩選產(chǎn)品列表   167
8.1.2  優(yōu)化URL方案   172
8.1.3  構(gòu)建一個(gè)類別導(dǎo)航菜單   176
8.1.4  更正頁(yè)數(shù)   183
8.2  構(gòu)建購(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  啟用會(huì)話   191
8.2.5  實(shí)現(xiàn)購(gòu)物車功能   193
8.3  小結(jié)   203
第9章  SportsStore:完成購(gòu)物車   205
9.1  使用服務(wù)改進(jìn)Cart模型   205
9.1.1  創(chuàng)建支持存儲(chǔ)的Cart類   205
9.1.2  注冊(cè)服務(wù)   207
9.1.3  簡(jiǎn)化購(gòu)物車Razor Pages   209
9.2  完成購(gòu)物車的功能   211
9.2.1  從購(gòu)物車中刪除商品   211
9.2.2  添加購(gòu)物車摘要小部件   214
9.3  提交訂單   217
9.3.1  創(chuàng)建模型類   217
9.3.2  添加付款過(guò)程   218
9.3.3  創(chuàng)建控制器和視圖   218
9.3.4  實(shí)現(xiàn)訂單處理   221
9.3.5  完成訂單控制器   224
9.3.6  顯示驗(yàn)證錯(cuò)誤   227
9.3.7  顯示摘要頁(yè)面   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ò)展存儲(chǔ)庫(kù)   241
10.3.2  將驗(yàn)證屬性應(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ù)庫(kù)   253
11.1.2  添加常規(guī)的管理特性   259
11.1.3  應(yīng)用基本授權(quán)策略   260
11.1.4  創(chuàng)建賬戶控制器和視圖   262
11.1.5  測(cè)試安全策略   266
11.2  準(zhǔn)備進(jìn)行部署   266
11.2.1  配置錯(cuò)誤的處理   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平臺(tái)
第12章  了解ASP.NET Core平臺(tái)   275
12.1  準(zhǔn)備工作   276
12.2  了解ASP.NET Core平臺(tái)   277
12.2.1  理解中間件和請(qǐng)求管道   277
12.2.2  了解服務(wù)   277
12.3  了解ASP.NET Core項(xiàng)目   278
12.3.1  理解入口點(diǎn)   279
12.3.2  理解Startup類   280
12.3.3  理解項(xiàng)目文件   281
12.4  創(chuàng)建自定義中間件   283
12.4.1  使用類定義中間件   286
12.4.2  理解返回管道路徑   289
12.4.3  請(qǐng)求管道短路   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  從一個(gè)URL段匹配多個(gè)值   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  高級(jí)路由功能   328
13.3.1  創(chuàng)建自定義約束   328
13.3.2  避免模棱兩可的路由異常   330
13.3.3  訪問(wèn)中間件組件中的端點(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  配置請(qǐng)求管道   338
14.2  理解服務(wù)位置和緊密耦合   339
14.2.1  理解服務(wù)位置問(wèn)題   340
14.2.2  理解緊密耦合組件的問(wèn)題   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)建臨時(shí)服務(wù)   353
14.4.2  避免臨時(shí)服務(wù)重用陷阱   354
14.4.3  使用有作用域的服務(wù)   357
14.5  其他依賴注入特性   363
14.5.1  創(chuàng)建依賴關(guān)系鏈   363
14.5.2  訪問(wèn)ConfigureServices方法中的服務(wù)   365
14.5.3  使用服務(wù)工廠函數(shù)   366
14.5.4  創(chuàng)建具有多個(gè)實(shí)現(xiàn)的服務(wù)   367
14.5.5  在服務(wù)中使用未綁定類型   370
14.6  小結(jié)   372
第15章  使用平臺(tái)特性(第1部分)   373
15.1  準(zhǔn)備工作   374
15.2  使用配置服務(wù)   375
15.2.1  理解特定于環(huán)境的配置文件   376
15.2.2  訪問(wèn)配置設(shè)置   377
15.2.3  在服務(wù)中使用配置數(shù)據(jù)   378
15.2.4  理解啟動(dòng)設(shè)置文件   381
15.2.5  確定啟動(dòng)類中的環(huán)境   387
15.2.6  存儲(chǔ)用戶的秘密   388
15.3  使用日志服務(wù)   392
15.3.1  生成日志消息   392
15.3.2  配置小日志級(jí)別   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章  使用平臺(tái)特性(第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  使用會(huì)話   413
16.3.1  配置會(huì)話服務(wù)和中間件   413
16.3.2  使用會(huì)話數(shù)據(jù)   415
16.4  使用HTTPS連接   417
16.4.1  啟用HTTP連接   417
16.4.2  檢測(cè)HTTPS請(qǐng)求   419
16.4.3  執(zhí)行HTTPS請(qǐng)求   420
16.4.4  啟用HTTP嚴(yán)格傳輸安全性   422
16.5  處理異常和錯(cuò)誤   425
16.5.1  返回HTML錯(cuò)誤響應(yīng)   427
16.5.2  富集狀態(tài)碼響應(yīng)   429
16.6  使用Host頭過(guò)濾請(qǐng)求   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ù)庫(kù)服務(wù)   452
17.4.4  創(chuàng)建和應(yīng)用數(shù)據(jù)庫(kù)遷移   453
17.4.5  播種數(shù)據(jù)庫(kù)   454
17.4.6  在端點(diǎn)中使用數(shù)據(jù)   457
17.5  小結(jié)   460
第III部分  ASP.NET Core應(yīng)用程序
第18章  創(chuàng)建示例項(xiàng)目   463
18.1  創(chuàng)建項(xiàng)目   463
18.2  添加數(shù)據(jù)模型   464
18.2.1  向項(xiàng)目中添加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  配置請(qǐng)求管道   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  理解請(qǐng)求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  防止過(guò)度綁定   491
19.5.3  使用操作的結(jié)果   493
19.5.4  驗(yàn)證數(shù)據(jù)   499
19.5.5  應(yīng)用API控制器屬性   501
19.5.6  忽略Null屬性   502
19.6  小結(jié)   505
第20章  高級(jí)Web服務(wù)特性   507
20.1  準(zhǔn)備工作   507
20.1.1  刪除數(shù)據(jù)庫(kù)   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中請(qǐng)求格式   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ù)庫(kù)   537
21.1.2  運(yùn)行示例應(yīng)用程序   537
21.2  開(kāi)始使用視圖   538
21.2.1  配置應(yīng)用程序   538
21.2.2  創(chuàng)建HTML控制器   539
21.2.3  創(chuàng)建Razor視圖   542
21.2.4  通過(guò)名稱選擇視圖   544
21.3  使用Razor視圖   548
21.4  理解Razor語(yǔ)法   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ù)庫(kù)   569
22.1.2  運(yùn)行示例應(yīng)用程序   569
22.2  使用ViewBag   570
22.3  使用臨時(shí)數(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  理解頁(yè)面模型類   612
23.4.1  使用代碼隱藏類文件   613
23.4.2  理解Razor Pages的操作結(jié)果   615
23.4.3  處理多個(gè)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)建沒(méi)有頁(yè)面模型的Razor Pages   627
23.6  小結(jié)   628
第24章  使用視圖組件   629
24.1  準(zhǔn)備工作   629
24.1.1  刪除數(shù)據(jù)庫(kù)   632
24.1.2  運(yùn)行示例應(yīng)用程序   632
24.2  理解視圖組件   633
24.3  創(chuàng)建和使用視圖組件   633
24.4  理解視圖組件的結(jié)果   637
24.4.1  返回一個(gè)分部視圖   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ù)庫(kù)   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  注冊(cè)標(biāo)簽助手   663
25.2.3  使用標(biāo)簽助手   664
25.2.4  縮小標(biāo)簽助手的范圍   665
25.2.5  擴(kuò)展標(biāo)簽助手的范圍   666
25.3  高級(jí)標(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  展開(kāi)標(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ù)庫(kù)   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è)置緩存到期時(shí)間   712
26.6.2  設(shè)置固定的過(guò)期點(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ù)庫(kù)   719
27.1.2  運(yùn)行示例應(yīng)用程序   719
27.2  理解表單處理模式   720
27.2.1  創(chuàng)建控制器來(lái)處理表單   721
27.2.2  創(chuàng)建Razor Pages來(lái)處理表單   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ù)庫(kù)   757
28.1.2  運(yùn)行示例應(yīng)用程序   757
28.2  理解模型綁定   757
28.3  綁定簡(jiǎn)單數(shù)據(jù)類型   759
28.3.1  綁定Razor Pages中的簡(jiǎn)單數(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  綁定到簡(jiǎn)單集合   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  使用請(qǐng)求體作為綁定源   788
28.7  手動(dòng)模式綁定   789
28.8  小結(jié)   791
第29章  使用模型驗(yàn)證   793
第39章  應(yīng)用ASP.NET Core Identity   1109
39.1  驗(yàn)證用戶的身份   1111
39.1.1  創(chuàng)建登錄特性   1111
39.1.2  檢查ASP.NET Core Identity cookie   1113
39.1.3  創(chuàng)建退出頁(yè)面   1114
39.1.4  測(cè)試身份驗(yàn)證特性   1115
39.1.5  啟用身份驗(yàn)證中間件   1116
39.2  對(duì)授權(quán)端點(diǎn)的訪問(wèn)   1118
39.2.1  應(yīng)用授權(quán)屬性   1118
39.2.2  啟用授權(quán)中間件   1119
39.2.3  創(chuàng)建被拒絕訪問(wèn)的端點(diǎn)   1120
39.2.4  創(chuàng)建種子數(shù)據(jù)   1120
39.2.5  測(cè)試身份驗(yàn)證序列   1123
39.3  授權(quán)訪問(wèn)Blazor應(yīng)用程序   1124
39.3.1  在Blazor組件中執(zhí)行授權(quán)   1125
39.3.2  向授權(quán)用戶顯示內(nèi)容   1127
39.4  對(duì)Web服務(wù)進(jìn)行身份驗(yàn)證和授權(quán)   1129
39.4.1  構(gòu)建簡(jiǎn)單的JavaScript客戶端   1132
39.4.2  限制對(duì)Web服務(wù)的訪問(wèn)   1134
39.4.3  使用cookie驗(yàn)證   1135
39.4.4  使用令牌認(rèn)證   1138
39.4.5  創(chuàng)建令牌   1139
39.4.6  用令牌驗(yàn)證   1141
39.4.7  使用令牌限制訪問(wèn)   1144
39.4.8  使用令牌請(qǐng)求數(shù)據(jù)   1145
39.5  小結(jié)   1147

本目錄推薦

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