注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)ASP.NET Core應(yīng)用開(kāi)發(fā)入門教程

ASP.NET Core應(yīng)用開(kāi)發(fā)入門教程

ASP.NET Core應(yīng)用開(kāi)發(fā)入門教程

定 價(jià):¥89.00

作 者: 周志剛 著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787512429871 出版時(shí)間: 2019-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  本書(shū)假設(shè)讀者已經(jīng)熟悉C#和.NET的開(kāi)發(fā),并且對(duì)關(guān)系型數(shù)據(jù)庫(kù)有所了解,但不要求對(duì)C#有太深入的了解。初學(xué)C#的讀者可能會(huì)發(fā)現(xiàn)有些代碼難以閱讀,因?yàn)楸緯?shū)不會(huì)詳細(xì)講解C#的內(nèi)容。 ASP.NET Core是一個(gè)開(kāi)源跨平臺(tái)框架,用于構(gòu)建Web應(yīng)用、IoT應(yīng)用和移動(dòng)后端應(yīng)用。ASP.NET Core應(yīng)用程序可以運(yùn)行于 .NET Core和完整的 .NET Framework之上。全書(shū)共分9章,深入淺出地介紹了ASP.NET Core的基礎(chǔ)知識(shí)和前端UI選擇方面的知識(shí),主要包括.NET Core的基礎(chǔ)知識(shí)及其安裝、dotnet命令、Visual Studio開(kāi)發(fā)工具的安裝和使用、ASP.NET Core的原理及其組件介紹、Entity Framework Core框架、ASP.NET Core MVC框架和依賴注入等。 本書(shū)面向從未使用過(guò)ASP.NET Core和EF Core的初、中級(jí)用戶,以及想了解ASP.NET Core和EF Core的讀者,也可作為各初、高等院校師生的教學(xué)和自學(xué)叢書(shū),以及社會(huì)相關(guān)領(lǐng)域培訓(xùn)班的教材。

作者簡(jiǎn)介

  活躍的博客作者,有豐富的.NET平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn),2年.NET Core開(kāi)發(fā)經(jīng)驗(yàn),多年從事第三方物流供應(yīng)鏈系統(tǒng)開(kāi)發(fā),對(duì).NET Framework、C#、ASP.NET、SQLServer有著深入的研究。

圖書(shū)目錄

第1章.NET Core1
1.1.NET Core介紹1
1.1.1什么是.NET1
1.1.2什么是.NET Framework1
1.1.3什么是.NET Core2
1.2.NET Core跨平臺(tái)2
1.2.1.NET Standard3
1.2.2.NET Core的特點(diǎn)4
1.3.NET Core SDK下載安裝7
第2章dotnet命令12
2.1dotnet命令結(jié)構(gòu)12
2.1.1dotnet命令結(jié)構(gòu)介紹13
2.1.2dotnet命令示例14
2.2dotnet new16
2.2.1介紹16
2.2.2示例20
2.3dotnet restore22
2.4dotnet sln24
2.4.1介紹24
2.4.2示例25
2.5dotnet build27
2.5.1介紹27
2.5.2示例28
2.6dotnet pack28
2.6.1介紹28
2.6.2示例29
2.7dotnet run30
2.7.1介紹30
2.7.2示例32
2.8dotnet publish32
2.8.1介紹32
2.8.2示例34
2.9dotnet add package35
2.9.1介紹35
2.9.2示例35
2.10dotnet add reference37
2.10.1介紹37
2.10.2示例37
2.11dotnet命令綜合示例38
第3章Visual Studio 2017與NuGet44
3.1安裝 Visual Studio 201744
3.1.1檢查計(jì)算機(jī)安裝環(huán)境44
3.1.2下載 Visual Studio 201744
3.1.3運(yùn)行Visual Studio 2017安裝程序45
3.1.4選擇工作負(fù)載46
3.1.5逐個(gè)選擇組件(可選)47
3.1.6安裝語(yǔ)言包(可選)47
3.1.7更改安裝位置(可選)48
3.1.8起始頁(yè)介紹48
3.2使用Visual Studio創(chuàng)建程序49
3.3Visual Studio功能簡(jiǎn)介53
3.3.1菜單53
3.3.2解決方案資源管理器53
3.3.3快速啟動(dòng)56
3.3.4編輯器58
3.3.5運(yùn)行和調(diào)試應(yīng)用程序61
3.3.6調(diào)試代碼62
3.3.7使用重構(gòu)和 IntelliSense66
3.4NuGet簡(jiǎn)介68
3.4.1包、創(chuàng)建者、主機(jī)和使用者之間的關(guān)系68
3.4.2包的兼容性69
3.4.3NuGet工具70
3.4.4管理依賴項(xiàng)70
3.4.5跟蹤引用和還原包71
3.5在Visual Studio中安裝和使用包72
3.5.1程序包管理器UI72
3.5.2程序包管理器控制臺(tái)74
3.5.3在應(yīng)用中使用Newtonsoft.Json API75
第4章ASP.NET Core簡(jiǎn)介77
4.1為何使用 ASP.NET Core77
4.2ASP.NET Core啟動(dòng)的秘密78
4.2.1ASP.NET Core啟動(dòng)流程78
4.2.2宿主構(gòu)造器:WebHostBuilder79
4.2.3UseStartup〈Startup〉()80
4.2.4WebHostBuilder.Build()82
4.2.5WebHost.Initialize()85
4.2.6WebHost.Run()87
4.2.7構(gòu)建請(qǐng)求處理管道87
4.2.8啟動(dòng)WebHost90
4.2.9啟動(dòng)Server92
4.2.10啟動(dòng)IHostedService93
4.3ASP.NET Core中間件94
4.3.1什么是中間件94
4.3.2中間件的運(yùn)行方式94
4.3.3中間件排序96
4.3.4Use、Run和Map方法98
4.3.5內(nèi)置中間件103
4.4ASP.NET Core中的靜態(tài)文件104
4.4.1如何將靜態(tài)文件注入到項(xiàng)目中105
4.4.2自定義靜態(tài)文件夾107
4.4.3添加默認(rèn)文件支持109
4.4.4設(shè)置HTTP響應(yīng)標(biāo)頭110
4.4.5啟用目錄瀏覽112
4.5ASP.NET Core中的配置113
4.5.1配置相關(guān)的包114
4.5.2文件配置115
4.5.3XML配置120
4.5.4按環(huán)境配置121
4.5.5在Razor頁(yè)面中訪問(wèn)配置122
4.5.6其他配置方式122
4.6ASP.NET Core中的日志記錄123
4.6.1日志模型三要素124
4.6.2日志記錄級(jí)別125
4.6.3將日志寫(xiě)入不同的目的地126
4.6.4添加篩選功能130
4.6.5根據(jù)等級(jí)過(guò)濾日志消息131
4.6.6設(shè)置文件配置133
4.6.7作用域135
4.6.8日志記錄建議137
4.7在ASP.NET Core中使用多個(gè)環(huán)境137
4.7.1環(huán)境137
4.7.2在運(yùn)行時(shí)確定環(huán)境137
4.7.3開(kāi)發(fā)環(huán)境139
4.7.4生產(chǎn)環(huán)境141
4.7.5基于環(huán)境的Startup類和方法142
4.8Session詳解142
4.8.1什么是Session142
4.8.2理解Session機(jī)制143
4.8.3ASP.NET Core中的Session144
4.8.4ASP.NET Core中如何使用Session145
4.9ASP.NET Core中的緩存149
4.9.1緩存的基礎(chǔ)知識(shí)149
4.9.2將數(shù)據(jù)緩存在內(nèi)存中149
4.9.3基于SQL Server的分布式緩存158
第5章Entity Framework Core167
5.1先決條件167
5.2Visual Studio開(kāi)發(fā)167
5.2.1使用 NuGet的包管理器用戶界面167
5.2.2使用 NuGet的包管理器控制臺(tái)168
5.3創(chuàng)建數(shù)據(jù)庫(kù)168
5.4EF Core的兩種編程方式170
5.5EF Core 2.0 Database First的基本使用170
5.6Entity Framework Core的實(shí)體特性177
5.6.1數(shù)據(jù)注釋特性——Key178
5.6.2數(shù)據(jù)注釋特性——Timestamp182
5.6.3數(shù)據(jù)注釋特性——ConcurrencyCheck183
5.6.4數(shù)據(jù)注釋特性——Required184
5.6.5數(shù)據(jù)注釋特性——MaxLength186
5.6.6數(shù)據(jù)注釋特性——MinLength187
5.6.7數(shù)據(jù)注釋特性——Table188
5.6.8數(shù)據(jù)注釋特性——Column191
5.6.9數(shù)據(jù)注釋特性——ForeignKey193
5.6.10數(shù)據(jù)注釋特性——NotMapped196
5.7EF Core 2.0 Code First199
5.8EF Core 2.0 Code First 創(chuàng)建數(shù)據(jù)庫(kù)199
5.8.1創(chuàng)建實(shí)體199
5.8.2創(chuàng)建數(shù)據(jù)庫(kù)203
5.8.3數(shù)據(jù)庫(kù)修改204
5.8.4還原遷移206
5.8.5刪除遷移207
5.8.6生成SQL腳本208
5.8.7創(chuàng)建存儲(chǔ)過(guò)程209
5.8.8給數(shù)據(jù)庫(kù)添加初始數(shù)據(jù)209
5.9用EF Core 2.0 Code First查詢數(shù)據(jù)214
5.9.1查詢的工作原理215
5.9.2執(zhí)行查詢215
5.9.3基本查詢216
5.9.4異步查詢217
5.9.5加載所有數(shù)據(jù)218
5.9.6加載單個(gè)實(shí)體218
5.9.7條件查詢219
5.9.8使用SQL語(yǔ)句查詢220
5.9.9基本SQL查詢221
5.9.10傳遞參數(shù)221
5.9.11使用SQL查詢,用LINQ編寫(xiě)條件排序222
5.9.12跟蹤與非跟蹤查詢223
5.10EF Core 2.0 Code First保存數(shù)據(jù)224
5.10.1添加數(shù)據(jù)225
5.10.2修改數(shù)據(jù)228
5.10.3刪除數(shù)據(jù)230
5.10.4單個(gè) SaveChanges中的多個(gè)操作232
5.10.5異步保存235
5.10.6使用事務(wù)235
5.10.7默認(rèn)事務(wù)235
5.10.8顯式事務(wù)235
5.11EF Core 2.0 Code First處理并發(fā)沖突239
5.11.1并發(fā)沖突239
5.11.2樂(lè)觀并發(fā)239
5.11.3檢測(cè)并發(fā)沖突241
5.11.4解決并發(fā)沖突243
5.11.5使用時(shí)間戳和行級(jí)版本號(hào)246
第6章ASP.NET Core MVC253
6.1ASP.NET Core MVC概述253
6.1.1什么是 MVC模式253
6.1.2什么是ASP.NET Core MVC254
6.2ASP.NET Core中的路由259
6.2.1路由259
6.2.2路由基礎(chǔ)知識(shí)259
6.2.3路由模板263
6.2.4路由約束263
6.2.5正則表達(dá)式265
6.3ASP.NET Core中的模型綁定266
6.3.1模型綁定簡(jiǎn)介266
6.3.2模型綁定的工作原理266
6.3.3數(shù)組綁定269
6.3.4返回帶格式的數(shù)據(jù)270
6.4ASP.NET Core MVC 中的模型驗(yàn)證271
6.4.1模型驗(yàn)證簡(jiǎn)介271
6.4.2驗(yàn)證特性272
6.4.3自定義驗(yàn)證273
6.4.4客戶端驗(yàn)證275
6.4.5遠(yuǎn)程驗(yàn)證277
6.5ASP.NET Core MVC 中的視圖279
6.5.1Razor視圖引擎279
6.5.2使用視圖的好處280
6.5.3創(chuàng)建視圖281
6.5.4控制器如何指定視圖281
6.5.5向視圖傳遞數(shù)據(jù)283
6.6ASP.NET Core 中的布局288
6.6.1什么是布局288
6.6.2指定布局290
6.6.3導(dǎo)入共享指令291
6.6.4在呈現(xiàn)每個(gè)視圖之前運(yùn)行代碼292
6.7ASP.NET Core 中的標(biāo)記助手293
6.7.1什么是標(biāo)記助手293
6.7.2標(biāo)記助手的功能294
6.7.3管理標(biāo)記助手的作用域296
6.7.4標(biāo)記助手的智能提示支持297
6.8ASP.NET Core 中的分部視圖299
6.8.1什么是分部視圖299
6.8.2何時(shí)使用分部視圖300
6.8.3聲明分部視圖300
6.8.4分部視圖訪問(wèn)示例300
6.9ASP.NET Core 中的視圖組件304
6.9.1什么是視圖組件304
6.9.2如何創(chuàng)建視圖組件類304
6.9.3創(chuàng)建一個(gè)簡(jiǎn)單的視圖組件305
6.9.4調(diào)用視圖組件作為標(biāo)記助手308
6.9.5在控制器方法中直接調(diào)用視圖組件309
6.9.6指定視圖名稱310
6.10在ASP.NET Core MVC 中使用控制器處理請(qǐng)求312
6.10.1什么是控制器312
6.10.2定義操作313
6.10.3控制器響應(yīng)返回的方法313
6.11ASP.NET Core 中的過(guò)濾器314
6.11.1過(guò)濾器314
6.11.2過(guò)濾器的工作原理314
6.11.3授權(quán)過(guò)濾器315
6.11.4資源過(guò)濾器315
6.11.5操作過(guò)濾器317
6.11.6異常過(guò)濾器319
6.11.7結(jié)果過(guò)濾器321
6.11.8內(nèi)置過(guò)濾器特性322
6.11.9取消和設(shè)置短路323
6.11.10依賴關(guān)系注入324
6.11.11過(guò)濾器示例325
6.12ASP.NET Core 中的區(qū)域331
第7章依賴注入337
7.1什么是依賴注入337
7.1.1什么是依賴337
7.1.2什么是注入338
7.1.3為什么要反轉(zhuǎn)338
7.1.4何為容器340
7.2.NET Core DI341
7.2.1構(gòu)造函數(shù)注入行為341
7.2.2實(shí)例的注冊(cè)341
7.2.3實(shí)例的生命周期342
7.3DI在ASP.NET Core中的應(yīng)用349
7.3.1在Startup類中初始化351
7.3.2在控制類中使用352
7.3.3通過(guò) HttpContext來(lái)獲取實(shí)例353
7.4在 ASP.NET Core 中將依賴項(xiàng)注入到視圖中354
7.4.1簡(jiǎn)單示例354
7.4.2填充查找數(shù)據(jù)356
7.5如何替換其他的IoC容器358
7.5.1Autofac的基本使用359
7.5.2用Autofac代替原來(lái)的IoC364
7.5.3一個(gè)接口對(duì)應(yīng)多個(gè)實(shí)現(xiàn)的情況369
第8章Razor視圖373
8.1什么是Razor373
8.2Razor保留關(guān)鍵字374
8.2.1Razor關(guān)鍵字374
8.2.2C# Razor關(guān)鍵字374
8.3使用Razor語(yǔ)法編寫(xiě)表達(dá)式375
8.3.1隱式 Razor表達(dá)式375
8.3.2顯式 Razor表達(dá)式377
8.3.3表達(dá)式的編碼378
8.4Razor代碼塊379
8.5Razor邏輯條件控制382
8.5.1if和switch條件語(yǔ)句382
8.5.2循環(huán)語(yǔ)句383
8.5.3復(fù)合語(yǔ)句@using385
8.5.4異常處理語(yǔ)句@try、catch、finally386
8.5.5加鎖語(yǔ)句@lock386
8.5.6注釋387
8.6指令387
8.7ASP.NET Core中的 Razor頁(yè)面介紹389
8.7.1啟用Razor頁(yè)面389
8.7.2Razor頁(yè)面介紹390
8.7.3編寫(xiě)基本窗體391
8.7.4頁(yè)面的URL生成405
8.7.5針對(duì)一個(gè)頁(yè)面的多個(gè)處理程序406
第9章Web UI框架的選擇412
9.1以JQuery為核心的前端框架413
9.1.1EasyUI413
9.1.2DWZ JUI414
9.1.3LigerUI415
9.2以Bootstrap為核心的前端框架416
9.2.1HUI416
9.2.2H+ UI416
9.2.3Ace Admin417
9.2.4Metronic418
9.2.5AdminLTE419
9.2.6INSPINIA420
9.3以ExtJS為核心的前端框架421
參考文獻(xiàn)423

本目錄推薦

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