深入淺出:ASP.NET CORE 版權(quán)信息
- ISBN:9787302656685
- 條形碼:9787302656685 ; 978-7-302-65668-5
- 裝幀:70g膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
深入淺出:ASP.NET CORE 本書(shū)特色
ASP.NET Core是建立在.NET基礎(chǔ)上的Web開(kāi)發(fā)技術(shù),經(jīng)過(guò)幾個(gè)版本的迭代,已趨于完善。隨著B(niǎo)lazor的不斷優(yōu)化,ASP.NET Core能同時(shí)勝任Web前端與后端的開(kāi)發(fā),*終可生成高性能且跨平臺(tái)的Web應(yīng)用程序。本書(shū)秉持“學(xué)以致用”的理念,內(nèi)容精練,通俗易懂,以實(shí)例的方式闡述知識(shí)。讀者可以參考書(shū)中實(shí)例動(dòng)手實(shí)踐,提高學(xué)習(xí)效果。本書(shū)主要內(nèi)容包括: 初始化ASP.NET Core應(yīng)用程序; 依賴(lài)注入與服務(wù)容器; 應(yīng)用程序配置與選項(xiàng)模式; HTTP管道與中間件; HTTP狀態(tài)存儲(chǔ); Razor頁(yè)面; MVC框架與Web API; 模型綁定; 過(guò)濾器與標(biāo)記幫助器; 靜態(tài)文件; SignalR與Blazor; 驗(yàn)證與授權(quán)。
深入論述ASP.NET Core的理論、方法與開(kāi)發(fā)技術(shù)!北京郵電大學(xué)魏翼飛教授、青島科技大學(xué)宋廷強(qiáng)教授、香港科技大學(xué)工學(xué)院李永剛教授聯(lián)袂推薦!
魏翼飛 北京郵電大學(xué)電子工程學(xué)院副院長(zhǎng)《深入淺出:ASP.NET Core》的作者是一位編程愛(ài)好者,其在博客上發(fā)表的文章風(fēng)格獨(dú)特有趣,經(jīng)常會(huì)抓住一個(gè)知識(shí)點(diǎn)進(jìn)行擴(kuò)展,創(chuàng)作一系列文章,語(yǔ)言精練,代碼簡(jiǎn)潔。從博客文章到原創(chuàng)圖書(shū),作者也沿襲了這樣的風(fēng)格。《深入淺出:ASP.NET Core》涵蓋的ASP.NET Core內(nèi)容全面,給出的實(shí)例項(xiàng)目不復(fù)雜,簡(jiǎn)單易懂,適合初學(xué)者學(xué)習(xí)。
宋廷強(qiáng) 青島科技大學(xué)信息科學(xué)技術(shù)學(xué)院副院長(zhǎng)市場(chǎng)上雖然已經(jīng)有一些ASP.NET Core方面的圖書(shū),但是書(shū)中往往缺少實(shí)例和可動(dòng)手實(shí)踐的素材。《深入淺出:ASP.NET Core》覆蓋知識(shí)體系較為全面,書(shū)中很多章節(jié)以實(shí)例為主,對(duì)初學(xué)者來(lái)說(shuō),容易理解和動(dòng)手實(shí)踐,學(xué)起來(lái)比較輕松。
賈云龍 北京樂(lè)搏優(yōu)聘教育科技咨詢(xún)有限公司首席執(zhí)行官ASP.NET Core借助開(kāi)源社區(qū)的壯大,得到快速發(fā)展,這在一定程度上增加了讀者對(duì)ASP.NET Core圖書(shū)的需求,尤其是編程入門(mén)者和開(kāi)源愛(ài)好者的圖書(shū)需求。《深入淺出:ASP.NET Core》緊扣ASP.NET Core主題,核心知識(shí)明確,未涉及復(fù)雜的框架內(nèi)容,易于入門(mén),推薦初學(xué)者閱讀。
李永剛 香港科技大學(xué)工學(xué)院教授《深入淺出:ASP.NET Core》中理論講解與代碼演示的內(nèi)容所占比例較為均衡,很適合讀者直接上機(jī),動(dòng)手實(shí)踐。結(jié)合配書(shū)程序代碼進(jìn)行學(xué)習(xí),讀者能快速獲得成就感。
全新視角剖析 ASP.NET Core 關(guān)鍵技術(shù),易學(xué)實(shí)用。
深入淺出:ASP.NET CORE 內(nèi)容簡(jiǎn)介
ASP.NET Core是微軟推出的跨平臺(tái)、開(kāi)放源代碼的Web開(kāi)發(fā)框架。本書(shū)秉持“現(xiàn)學(xué)現(xiàn)用”的
原則,知識(shí)講解通俗易懂,并配有示例代碼。每個(gè)示例都是針對(duì)知識(shí)點(diǎn)而設(shè)計(jì)的,代碼量適中,
功能和結(jié)構(gòu)簡(jiǎn)單,便于讀者參考學(xué)習(xí)和擴(kuò)展改造。
全書(shū)共18章。第1章和第2章講述了ASP.NET Core應(yīng)用程序的初始化過(guò)程以及運(yùn)行環(huán)境的設(shè)定;
第3章單獨(dú)介紹了ASP.NET Core應(yīng)用程序的設(shè)計(jì)模式—組件化,即依賴(lài)注入技術(shù);第4章和第5
章講述了配置應(yīng)用程序的方法,包括使用配置文件和選項(xiàng)模式;第6章和第7章講述了HTTP管道和
HTTP狀態(tài)存儲(chǔ);第8~11章涉及Web開(kāi)發(fā)的重點(diǎn)知識(shí):Razor頁(yè)面、MVC框架、模型綁定及Web API;
第12章和第13章講述MVC框架的應(yīng)用擴(kuò)展,包括過(guò)濾器和標(biāo)記幫助器的使用,以適應(yīng)實(shí)際開(kāi)發(fā)需
求;第14章介紹了靜態(tài)文件服務(wù),服務(wù)器可向客戶(hù)端提供目錄/文件的訪問(wèn)入口;第15章講述路由
約束;第16章和第17章講述了ASP.NET Core獨(dú)有的客戶(hù)端技術(shù)—SignaIR和Blazor;第18章主要
涉及基本的安全功能,即驗(yàn)證與授權(quán)。
本書(shū)適合作為廣大高校、培訓(xùn)機(jī)構(gòu).NET課程相關(guān)的教材或.NET愛(ài)好者的參考書(shū)。對(duì)于想通過(guò)
自學(xué)步入編程大門(mén)的讀者,也推薦閱讀本書(shū)。
深入淺出:ASP.NET CORE 目錄
第 1 章 初始化 ASP.NET Core 應(yīng)用程序 . 1
1.1 應(yīng)用程序的啟動(dòng)過(guò)程 ..1
1.2 WebApplicationBuilder 類(lèi) ..2
1.3 啟動(dòng)應(yīng)用程序.3
1.4 使用 Host 初始化應(yīng)用程序 4
1.4.1 通用主機(jī) 5
1.4.2 示例:簡(jiǎn)單的通用主機(jī) .5
1.4.3 Web 主機(jī) 7
1.5 設(shè)置應(yīng)用程序的 URL..9
1.5.1 調(diào)用 UseUrls()方法 .9
1.5.2 使用 WebApplication 類(lèi)的 Urls 屬性 .. 10
1.5.3 調(diào)用 Run()方法時(shí)傳遞 URL .. 10
1.5.4 通過(guò) ServerAddressesFeature 對(duì)象設(shè)置 URL 11
1.5.5 使用命令行參數(shù) 12
1.5.6 使用配置文件. 13
1.5.7 使用環(huán)境變量. 13
1.5.8 使用 launchSettings.json 文件 14
1.5.9 Kestrel 服務(wù)器的偵聽(tīng)地址 . 14
1.5.10 通過(guò) HTTP.sys 配置 URL . 15
1.5.11 PreferHostingUrls()方法的作用 .. 15
1.6 應(yīng)用程序生命周期事件 16
第 2 章 運(yùn)行環(huán)境. 18
2.1 定義運(yùn)行環(huán)境.. 18
2.2 Is{EnvironmentName}擴(kuò)展方法 . 19
2.3 多運(yùn)行環(huán)境下的配置文件 21
2.4 用于環(huán)境篩選的 Razor 標(biāo)記 23
2.5 運(yùn)行環(huán)境與依賴(lài)注入 25
第 3 章 依賴(lài)注入. 28
3.1 依賴(lài)注入與服務(wù)容器 28
3.1.1 ServiceCollection 類(lèi) . 31
3.1.2 ServiceProvider 類(lèi) 32
3.2 .NET 項(xiàng)目中的依賴(lài)注入.. 32
3.3 ASP.NET Core 項(xiàng)目中的依賴(lài)注入. 33
3.4 構(gòu)建存在依賴(lài)關(guān)系的服務(wù) 35
3.5 服務(wù)的生存期.. 38
3.6 GetService()方法與 GetRequiredService()方法的區(qū)別. 41
3.7 注入多個(gè)服務(wù)實(shí)例. 42
3.8 容易被忽略的問(wèn)題. 46
第 4 章 配置應(yīng)用程序 48
4.1 配置的基本結(jié)構(gòu) . 48
4.2 在.NET 應(yīng)用程序中使用配置 . 49
4.3 在 ASP.NET Core 應(yīng)用程序中使用配置 .. 51
4.3.1 配置的數(shù)據(jù)來(lái)源 51
4.3.2 查看所有配置信息 51
4.4 IConfigurationBuilder 接口.. 52
4.5 ConfigurationManager 類(lèi) . 53
4.6 IConfigurationSource 接口與 IConfigurationProvider 接口 54
4.6.1 自定義擴(kuò)展點(diǎn). 55
4.6.2 示例:來(lái)自 CSV 文件的配置 56
4.7 JSON 配置 59
4.7.1 示例:訪問(wèn) JSON 數(shù)組對(duì)象.. 62
4.7.2 示例:自動(dòng)重新加載配置.. 63
4.8 XML 配置 . 64
4.9 環(huán)境變量 .. 67
4.9.1 設(shè)置環(huán)境變量前綴 68
4.9.2 替換默認(rèn)的 ASPNETCORE_前綴 70
4.9.3 示例:替換環(huán)境變量前綴.. 70
4.9.4 分層配置結(jié)構(gòu). 71
4.10 命令行參數(shù) 72
4.11 ini 配置 75
4.12 配置與依賴(lài)注入 78
4.12.1 示例:將 IConfiguration 注入 MVC 控制器 78
4.12.2 示例:通過(guò)配置選擇哈希算法 .. 79
4.13 鏈接多棵配置樹(shù) 82
第 5 章 選項(xiàng)模式. 85
5.1 選項(xiàng)模式概述.. 85
5.2 服務(wù)容器的擴(kuò)展方法 87
5.3 各接口之間的關(guān)系. 87
5.3.1 IConfigureOptions接口與 IConfigureNamedOptions接口 .. 87
5.3.2 IPostConfigureOptions接口 .. 88
5.3.3 IValidateOptions接口 . 88
5.3.4 IOptionsFactory接口 .. 89
5.3.5 完整的流程圖. 90
5.4 選項(xiàng)類(lèi)的封裝接口. 91
5.4.1 示例:在 MVC 控制器中訪問(wèn)選項(xiàng)類(lèi). 92
5.4.2 示例:自動(dòng)更新選項(xiàng)類(lèi) .. 93
5.5 帶名稱(chēng)的選項(xiàng)組 . 95
5.6 后期配置 .. 98
5.7 選項(xiàng)類(lèi)的驗(yàn)證.. 99
5.7.1 內(nèi)置的驗(yàn)證方式 . 100
5.7.2 使用數(shù)據(jù)批注.. 102
5.8 處理帶參數(shù)的構(gòu)造函數(shù) . 105
5.9 直接實(shí)現(xiàn) IOptions 接口 . 108
第 6 章 HTTP 管道 110
6.1 HTTP 管道與中間件 .. 110
6.2 中間件的實(shí)現(xiàn)方法.. 110
6.3 通過(guò)委托實(shí)現(xiàn)中間件 ..111
6.3.1 示例:Use()方法的簡(jiǎn)單用法.. 114
6.3.2 HTTP 管道的“短路” . 115
6.3.3 Run()方法 . 116
6.4 通過(guò)類(lèi)實(shí)現(xiàn)中間件.. 117
6.4.1 帶參數(shù)的中間件 . 118
6.4.2 中間件類(lèi)與依賴(lài)注入 119
6.5 通過(guò) IMiddleware 接口實(shí)現(xiàn)中間件 120
6.6 終結(jié)點(diǎn). 121
6.6.1 示例:常見(jiàn)的 HTTP 請(qǐng)求方式 .. 123
6.6.2 示例:同時(shí)使用 Razor Pages 和 MVC . 125
6.6.3 為終結(jié)點(diǎn)分配名稱(chēng). 127
6.6.4 元數(shù)據(jù) 129
6.7 有條件地執(zhí)行中間件 . 130
6.7.1 示例:調(diào)用包含 user_id 字段的中間件 .. 131
6.7.2 示例:只允許以 POST 方式調(diào)用 Web API . 132
第 7 章 HTTP 狀態(tài)存儲(chǔ) ..135
7.1 HTTP 上下文. 135
7.1.1 示例:在中間件中設(shè)置響應(yīng)標(biāo)頭.. 136
7.1.2 示例:在 Map*()方法中訪問(wèn) HTTP 上下文 .. 137
7.1.3 示例:使用 Razor 標(biāo)記呈現(xiàn) HTTP 請(qǐng)求標(biāo)頭 138
7.1.4 示例:在 MVC 中訪問(wèn) HTTP 上下文 .. 140
7.2 HTTP 消息頭. 141
7.2.1 HeaderNames 類(lèi).. 143
7.2.2 消息頭的分類(lèi).. 144
7.2.3 分析復(fù)雜消息頭 . 145
7.3 查詢(xún)字符串 148
7.3.1 讀取查詢(xún)參數(shù).. 149
7.3.2 多值參數(shù) .. 150
7.4 表單數(shù)據(jù) 151
7.4.1 讀取簡(jiǎn)單的表單數(shù)據(jù) 151
7.4.2 文件上傳 .. 153
7.5 Cookie . 157
7.6 HttpContext 類(lèi)的 Items 屬性 159
7.7 會(huì)話(huà) . 160
7.7.1 ISession 接口 161
7.7.2 設(shè)置會(huì)話(huà) Cookie 的名稱(chēng).. 164
7.7.3 示例:將會(huì)話(huà)數(shù)據(jù)存儲(chǔ)到 JSON 文件中 . 164
第 8 章 Razor頁(yè)面172
8.1 Razor 頁(yè)面的特點(diǎn) 172
8.2 Razor 語(yǔ)法 . 173
8.2.1 兩種表達(dá)式 .. 173
8.2.2 代碼塊 174
8.2.3 注釋 175
8.2.4 流程控制 .. 176
8.3 開(kāi)啟 Razor 頁(yè)面功能.. 177
8.4 Razor 頁(yè)面文件 178
8.5 頁(yè)面文件的搜索路徑 . 179
8.5.1 配置 RazorPagesOptions 選項(xiàng)類(lèi) 180
8.5.2 便捷的擴(kuò)展方法 . 180
8.6 頁(yè)面路由 181
8.6.1 通過(guò)@page 指令設(shè)置路由規(guī)則.. 181
8.6.2 通過(guò)約定模型定義路由規(guī)則 .. 182
8.7 頁(yè)面模型類(lèi) 184
8.7.1 頁(yè)面自身作為模型類(lèi) 185
8.7.2 從 PageModel 派生類(lèi) 185
8.7.3 通過(guò)特性類(lèi)實(shí)現(xiàn)頁(yè)面模型類(lèi) .. 186
8.8 頁(yè)面處理程序 187
8.8.1 通用的處理程序 . 188
8.8.2 解決 POST 請(qǐng)求時(shí)出現(xiàn)的錯(cuò)誤 .. 189
8.8.3 使用多個(gè)處理程序. 190
8.8.4 通過(guò)路由參數(shù)選擇處理程序 .. 192
8.8.5 自定義的處理程序模型 193
第 9 章 MVC框架 .199
9.1 MVC 基本概念 . 199
9.2 啟用 MVC 功能 199
9.3 控制器. 200
9.3.1 示例:從 ControllerBase 類(lèi)派生 203
9.3.2 示例:從 Controller 類(lèi)派生 205
9.3.3 示例:使用 ControllerAttribute.. 205
9.3.4 示例:使用 Controller 后綴 206
9.3.5 自定義控制器的名稱(chēng) 207
9.3.6 示例:ControllerNameAttribute 類(lèi) 207
9.3.7 自定義操作方法的名稱(chēng) 208
9.3.8 示例:CustActionNameAttribute 類(lèi) .. 208
9.3.9 示例:ActionNameAttribute 類(lèi) .. 209
9.4 MVC 路由規(guī)則 . 210
9.4.1 全局路由規(guī)則.. 211
9.4.2 示例:注冊(cè)兩條全局路由規(guī)則 .. 211
9.4.3 局部路由規(guī)則.. 212
9.4.4 IRouteTemplateProvider 接口.. 213
9.4.5 通過(guò)實(shí)現(xiàn)約定接口定義路由規(guī)則.. 214
9.4.6 示例:CustPrefixRouteConvention 類(lèi) .. 215
9.5 限制操作方法所支持的 HTTP 請(qǐng)求 .. 217
9.5.1 示例:只支持 HTTP-PUT 請(qǐng)求的操作方法 217
9.5.2 內(nèi)置特性類(lèi) .. 218
9.6 區(qū)域 . 220
9.7 視圖 . 221
9.7.1 視圖文件的默認(rèn)存放路徑 221
9.7.2 自定義視圖的路徑格式 222
9.7.3 布局視圖 .. 225
9.7.4 示例:布局視圖的查找順序 .. 226
9.7.5 示例:配置 Razor Pages 布局視圖的查找路徑 . 229
9.7.6 _ViewImports 與_ViewStart 文件 .. 231
9.7.7 示例:_ViewStart 文件的替換行為 .. 232
9.8 IViewLocationExpander 接口 233
9.8.1 示例:多版本視圖. 234
9.8.2 示例:根據(jù) URL 查詢(xún)參數(shù)擴(kuò)展視圖路徑 .. 237
9.8.3 LanguageViewLocationExpander 類(lèi) .. 240
9.9 局部視圖 242
9.9.1 示例:成績(jī)單.. 243
9.9.2 示例:導(dǎo)航欄.. 246
9.10 視圖組件.. 248
9.10.1 示例:一個(gè)簡(jiǎn)單的視圖組件.. 249
9.10.2 視圖文件的查找路徑 250
9.10.3 示例:帶參數(shù)的視圖組件 .. 251
9.10.4 通過(guò)標(biāo)記幫助器調(diào)用視圖組件 . 253
9.10.5 示例:Greeting 視圖組件 254
9.10.6 示例:在 MVC 控制器中調(diào)用視圖組件 . 255
9.10.7 兩個(gè)特性類(lèi) . 255
9.11 識(shí)別其他程序集中的控制器.. 256
9.11.1 示例:使用 ApplicationPartAttribute 類(lèi) . 256
9.11.2 示例:使用 AddApplicationPart()擴(kuò)展方法 .. 257
9.11.3 示例:使用 ApplicationPartManager 類(lèi) .. 259
第 10 章 模型綁定 .261
10.1 概述 .. 261
10.2 自動(dòng)綁定 .. 262
10.2.1 示例:計(jì)算器. 263
10.2.2 示例:綁定數(shù)組類(lèi)型的數(shù)據(jù).. 264
10.2.3 示例:綁定復(fù)雜類(lèi) 266
10.2.4 多個(gè)參數(shù)的模型綁定 268
10.2.5 示例:綁定 3 個(gè)參數(shù) 268
10.2.6 字典類(lèi)型的模型綁定 270
10.2.7 示例:綁定字典數(shù)據(jù) 270
10.2.8 示例:綁定 IFormCollection 類(lèi)型 272
10.2.9 示例:MD5 計(jì)算器 .. 273
10.2.10 綁定 IFormFile 和 IFormFileCollection 類(lèi)型 .. 274
10.2.11 示例:上傳一個(gè)文本文件 275
10.2.12 示例:上傳多個(gè)文件 . 276
10.3 設(shè)置模型綁定的來(lái)源 278
10.3.1 示例:綁定 HTTP 消息頭 .. 278
10.3.2 示例:從 HTTP 消息正文提取數(shù)據(jù). 279
10.3.3 示例:與路由參數(shù)綁定 .. 280
10.3.4 示例:FromServices 特性的使用 . 280
10.3.5 示例:混合使用 From*特性類(lèi) . 282
10.3.6 示例:將 From*特性類(lèi)應(yīng)用于屬性成員 283
10.4 自定義 IValueProvider 接口 284
10.4.1 示例:由自定義字符串提供的值. 285
10.4.2 示例:CookieValueProvider 288
10.5 IModelBinder 接口 292
10.5.1 內(nèi)置綁定器 . 293
10.5.2 示例:AddressInfoModelBinder 類(lèi) .. 294
10.6 BindRequiredAttribute 類(lèi)與 BindNeverAttribute 類(lèi) . 296
10.7 綁定到屬性成員. 299
10.7.1 示例:控制器的屬性綁定 .. 299
10.7.2 示例:PageModel 中的屬性綁定 . 300
10.7.3 示例:CancellationToken 類(lèi)型的屬性綁定 302
第 11 章 Web API .305
11.1 Web API 基礎(chǔ) . 305
11.1.1 ControllerBase 類(lèi)與 Controller 類(lèi) . 305
11.1.2 ApiController 特性 306
11.1.3 示例:一個(gè)簡(jiǎn)單的 Web API .. 306
11.1.4 示例:以 POST 方式提交數(shù)據(jù).. 308
11.2 XML 格式 310
11.2.1 示例:常規(guī)的 XML 序列化方案 .. 311
11.2.2 示例:使用 XmlDataContractSerializer 方案 314
11.3 選擇響應(yīng)格式 . 316
11.3.1 示例:通過(guò) Accept 消息頭選擇響應(yīng)格式.. 316
11.3.2 示例:使用格式過(guò)濾器 .. 317
11.4 自定義格式 . 319
11.4.1 示例:CustDataInputFormatter 類(lèi) 319
11.4.2 示例:BytesToHexOutputFormatter 類(lèi) 323
11.5 極小 API .. 325
11.5.1 示例:一些簡(jiǎn)單的極小 API 例子. 325
11.5.2 示例:在極小 API 上使用數(shù)據(jù)源特性 327
11.5.3 上傳文件.. 328
11.5.4 示例:直接讀取文件流 .. 328
11.5.5 示例:上傳多個(gè)文件 330
11.5.6 IResult 接口. 332
11.5.7 示例:Results 類(lèi)的使用.. 333
11.6 API 瀏覽功能 . 333
11.6.1 IApiDescriptionGroupCollectionProvider 接口.. 334
11.6.2 示例:列出已定義的 Web API.. 334
11.6.3 API 約定 .. 337
11.6.4 Swagger 框架.. 339
11.6.5 示例:使用 Swagger 生成 API 文檔 340
第 12 章 過(guò)濾器 .343
12.1 過(guò)濾器的執(zhí)行過(guò)程 343
12.1.1 示例:觀察過(guò)濾器的運(yùn)行順序 . 344
12.1.2 示例:同時(shí)實(shí)現(xiàn)多個(gè)接口.. 348
12.2 過(guò)濾器的作用域. 349
12.2.1 示例:全局過(guò)濾器 349
12.2.2 示例:特性化的過(guò)濾器 .. 350
12.3 在 Razor Pages 中使用過(guò)濾器 352
12.3.1 示例:在 Razor 標(biāo)記頁(yè)和頁(yè)面模型類(lèi)上應(yīng)用過(guò)濾器 . 352
12.3.2 示例:在 Razor Pages 中應(yīng)用全局過(guò)濾器 . 353
12.3.3 頁(yè)面處理程序的過(guò)濾器 .. 354
12.3.4 示例:實(shí)現(xiàn) IPageFilter 接口 . 354
12.4 異步過(guò)濾器接口. 355
12.4.1 示例:實(shí)現(xiàn)異步授權(quán)過(guò)濾器.. 356
12.4.2 示例:實(shí)現(xiàn)異步資源過(guò)濾器.. 356
12.5 IAlwaysRunResultFilter 接口 . 358
12.6 IFilterFactory 接口 360
12.6.1 示例:訪問(wèn)服務(wù)容器中的過(guò)濾器 . 360
12.6.2 示例:使用 TypeFilterAttribute 類(lèi)創(chuàng)建過(guò)濾器實(shí)例 361
12.6.3 示例:使用 ServiceFilterAttribute 類(lèi)訪問(wèn)服務(wù)容器中的過(guò)濾器 . 363
12.7 過(guò)濾器的運(yùn)行順序 364
12.7.1 示例:過(guò)濾器的作用域與運(yùn)行順序 364
12.7.2 示例:自定義過(guò)濾器的運(yùn)行順序 . 368
12.8 抽象的過(guò)濾器特性類(lèi) 369
12.8.1 示例:重寫(xiě) ActionFilterAttribute 類(lèi) 370
12.8.2 示例:重寫(xiě) ExceptionFilterAttribute 類(lèi) . 371
第 13 章 標(biāo)記幫助器.372
13.1 標(biāo)記幫助器簡(jiǎn)介. 372
13.1.1 示例:為標(biāo)記添加“加粗”功能 373
13.1.2 示例:標(biāo)記幫助器 . 374
13.1.3 示例:使用標(biāo)記幫助器設(shè)置 HTML 元素的文本樣式 375
13.2 將標(biāo)記幫助器注冊(cè)到服務(wù)容器 . 377
13.3 內(nèi)置的標(biāo)記幫助器 380
13.3.1 示例:緩存當(dāng)前時(shí)間 380
13.3.2 示例:用
展開(kāi)全部
深入淺出:ASP.NET CORE 作者簡(jiǎn)介
周家安:微軟最有價(jià)值專(zhuān)家(MVP),擅長(zhǎng).NET及其相關(guān)開(kāi)發(fā)技術(shù),專(zhuān)注于探索簡(jiǎn)單實(shí)用的編程學(xué)習(xí)方法。長(zhǎng)期在博客園等技術(shù)社區(qū)分享編程經(jīng)驗(yàn)。曾出版《Go語(yǔ)言入門(mén)經(jīng)典》《精通C# 5.0》《C#碼農(nóng)筆記——從第一行代碼到項(xiàng)目實(shí)戰(zhàn)》《Python實(shí)戰(zhàn)指南——手把手教你掌握300個(gè)精彩案例》等優(yōu)秀原創(chuàng)科技圖書(shū)。