ASP.NET MVC 企業級實戰 ASP.NET MVC企业级实战

鄒瓊俊

  • 出版商: 清華大學
  • 出版日期: 2017-04-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 476
  • 裝訂: 平裝
  • ISBN: 7302465045
  • ISBN-13: 9787302465041
  • 相關分類: .NETASP.NET
  • 立即出貨(限量) (庫存=4)

買這商品的人也買了...

商品描述

ASP.NET MVC 是微軟官方提供的以MVC模式為基礎的ASP.NET Web應用程序框架。MVC 將一個Web應用分解為Model、View和Controller,有助於管理復雜的應用程序,並簡化了分組開發,使得復雜項目更易維護。 本書共分為12章,以符合初學者思維的方式系統地介紹ASP.NET MVC的應用技巧,並結合實際項目詳細地介紹如何基於ASP.NET MVC構建企業項目。通過本書的學習,讀者可以全面掌握ASP.NET MVC的開發,並從代碼中獲取軟件開發與架構設計的經驗與靈感。 本書具有很大的參考價值,既適合ASP.NET MVC開發初學者閱讀,也適合有一定基礎的ASP.NET MVC開發人員進行技術強化和經驗積累,同時還適合作為高等院校和培訓學校相關專業的教學參考書。

目錄大綱

第1章 MVC開發前奏1
1.1開發環境搭建1
1.1.1操作系統和開發工具1
1.1.2開發環境配置3
1.1.3 VS常用快捷鍵7
1.1.4 VS技巧8
1.2常用輔助開發工具介紹10
1.2.1 Firebug 10
1.2.2 H ttp Requester 12
1.3知識儲備13
1.3.1必備知識介紹13
1.3.2樹立軟件開發信心13
1.4 C#語法新特性14
1.4.1 C# 2.0新特性14
1.4.2 C# 3.0/C# 3.5新特性16
1.4.3 C# 4.0新特性26
1.4.4 C#5.0新特性28

第2章 Entity Framework 29
2.1 Entity Framework簡介29
2.1.1與ADO.NET的關係29
2.1.2什麼是O/R Mapping 29
2.1.3 ORM in EF 30
2.1.4 EF的優缺點30
2.2 Database First開發方式31
2.2.1創建Dtabase First Demo 31
2.2.2 EF原理34
2.3 Entity Framework增刪改查37
2.3.1附加數據庫37
2.3.2新建項目39
2.3.3新增39
2.3.4簡單查詢和延時加載40
2.3.5根據條件排序和查詢42
2.3.6分頁查詢43
2.3.7修改43
2.3.8刪除45
2.3.9批處理46
2.4 EF查詢相關48
2.4.1 IQueryable與IEnumberable接口的區別48
2.4.2 LINQ To EF 48
2.4.3關於EF對象的創建問題50
2.4.4關於上下文的使用注意事項51
2.4. 5 EF跨數據庫支持51
2.5 Model First開發方式51
2.5.1創建Model First Demo 52
2.5.2經驗分享60
2.6 Code First開發方式60
2.6.1創建Code First Demo 61
2.6.2關於EF實例的創建問題68

第3章 初識MVC 69
3.1 MVC簡介與三層架構70
3.1.1 MVC簡介70
3.1.2三層架構71
3.2 ASP.NET的兩種開發方式72
3.2.1 ASP.NET開發現狀72
3.2.2 WebForms的開發方式73
3.2.3 ASP.NET MVC的開發方式74
3.3第一個ASP.NET MVC程序75
3.3.1創建項目75
3.3.2項目框架結構說明77
3.3.3路由——映射URL到Action 79
3.3.4返回string的MVC方法81
3.3.5簡單了解Razor視圖81
3.3.6 ASP.NET MVC組件之間的關係82
3.4 MVC的約定82
3.4.1控制器的約定大於配置83
3.4.2視圖的相關約定83

第4章 MVC進階84
4.1 View詳解84
4.1.1 View和Action之間數據傳遞的方式84
4.1.2 TempData、ViewData和ViewBag的區別85
4.2 Razor視圖引擎88
4.2.1什麼是Razor 88
4.2.2 Razor語法89
4.2.3 Razor佈局——整體視圖模板92
4.2.4 Razor佈局——ViewStart 93
4.2.5 Razor佈局——部分視圖93
4.2.6視圖引擎95
4.2.7 MVC視圖的“秘密” 96
4.3 Controller 98
4.3.1 Action方法參數與返回值98
4.3.2 Action指定使用視圖100
4.3.3 View和Controller之間的關係102
4.4 Model和驗證104
4.4.1 Net MVC請求處理流程104
4.4 .2 MVC模型驗證104
4.5 HtmlHelper 111
4.5.1 HtmlHelper的Action、表單標籤112
4.5.2 HtmlHelper的弱類型與強類型方法113
4.5.3 HtmlHelper的RenderPartial 116
4.5.4 HtmlHelper的RenderAction 116
4.5.5 HtmlHelper擴展方法117
4.6 ASP.NET MVC分頁118
4.6.1 HtmlHelper 118
4.6.2局部視圖124
4.6.3 MvcPager 127
4.6.4第三方UI組件131

第5章 MVC核心透析132
5.1 MVC Routing 132
5.1.1 Routing—— URL 133
5.1.2 Routing的作用134
5.1.3 Routing包含字面值的URL 134
5.1.4 Routing測試135
5.2異步Ajax 137
5.2.1傳統Ajax實現方式137
5.2.2 Unobtrusive Ajax使用方式140
5.2.3 AjaxHelper 141
5.2.4請求Json數據144
5.3 MVC Areas 146
5.3.1 Area使用入門146
5.3.2 Area註冊類放到單獨程序集148
5.3.3 Area註冊控制器放到單獨程序集150
5.4 MVC Filter 151
5.4.1 Action 152
5.4.2 Result 153
5.4.3 AuthorizeAttribute 157
5.4.4 Exception 158
5.5 MVC整體運行流程159
5.5.1進入管道159
5.5.2路由註冊162
5.5.3創建MvcHandler對象164
5.5.4執行MvcHandler ProcessRequest方法166
5.5.5調用控制器裡面的Action方法169
5.5.6根據Action方法返回的ActionResult加載View 172

第6章 網站性能和安全優化175
6.1緩存175
6.2壓縮合併css和js 178
6.3刪除無用的視圖引擎179
6.4使用防偽造令牌來避免CSRF攻擊181
6.5隱藏ASP.NET MVC版本182
6.6 Nginx服務器集群182
6.6.1 Nginx是什麼182
6.6.2 Nginx的應用現狀和特點184
6.6.3 Nginx的事件處理機制184
6.6 .4 Nginx不為人知的特點186
6.6.5 Nginx的內部模型186
6.6.6 Nginx如何處理請求188
6.6.7 Nginx典型的應用場景188
6.6.8 Nginx的應用189
6.6.9 Nginx常見配置說明190
6.6 .10集群案例195
6.7常用的Web安全技術手段197

第7章 NHibernate 199
7.1 NHibernate簡介199
7.1.1什麼是NHibernate 199
7.1.2 NHibernate的架構199
7.1.3 NHibernate與其Entity Framework框架比較200
7.2第一個NHibernate應用程序201
7.2.1搭建項目基本框架201
7.2.2編寫映射文件206
7.2.3添加數據訪問層類209
7.2.4添加業務邏輯層類210
7.2.5添加控制器和視圖211
7.3增刪改查詢212
7.4使用代碼映射213
7.4.1 NHibernate入職Demo 214
7.4.2 NHibernate代碼映射高級功能217
7.5監聽NHibernate生成的SQL 224
7.5.1使用show_sql 224
7.5.2使用NHibernateProfile 225

第8章 IoC 、Log4Net和Quartz. Net 228
8.1 Unity 228
8.1.1獲取Unity 228
8.1.2 Unity簡介229
8.1.3 Unity API 229
8.1.4使用Unity 229
8.2 Spring.Net 234
8.2.1 Web.config中的屬性注入234
8.2.2在單獨的配置文件中構造函數注入238
8.3 Log4Net 240
8.3.1配置Log4Net環境240
8.3.2 Log4Net相關概念244
8.4 Quartz.Net 244
8.4.1 Quartz.Net概述244
8.4.2參考資料244
8.4.3 Quartz.Net使用示例245

第9章 分佈式技術256
9.1 WebService 256
9.1.1創建一個WebService並調用256
9.1.2調用天氣預報服務259
9.2 WCF 262
9.2.1什麼是WCF 262
9.2.2理解面向服務263
9.2.3 WCF體系架構簡介263
9.2.4 WCF的基礎概念介紹264
9.2.5創建第一個WCF程序269
9.2.6 WCF和WebService的區別276
9.3 Web API 276
9.3.1創建WebAPI 277
9.3.2調用WebAPI 278
9.3 .3 WebAPI授權282
9.3.4 WebAPI的調試285
9.4 Memcached 285
9.4.1 Memcached簡介285
9.4.2 Memcached基本原理287
9.4.3 Memcached服務端的安裝288
9.4.4 C#操作Memcached 290
9.5 Redis 292
9.5.1 Redis簡介292
9.5.2 Redis與Memcached的比較292
9.5.3 Redis環境部署293
9.5.4 Redis常用數據類型296
9.5.5給Redis設置密碼302
9.5.6 Redis主從復制303
9.6 MongoDB 306
9.6.1 MongoDB簡介306
9.6.2下載安裝和配置307
9.6.3使用mongo.exe執行數據庫增刪改查操作311
9.6.4更多命令313
9.6.5 MongoDB語法與現有關係型數據庫SQL語法比較315
9.6.6可視化的客戶端管理工具MongoVUE 315
9.6.7通過C#的samus驅動進行操作317
9.6.8索引320

第10章 站內搜索323
10.1 SEO 323
10.1.1 SEO簡介323
10.1.2開發時要考慮SEO 324
10.1.3關於搜索326
10.2 Lucene.Net簡介和分詞328
10.2.1 Lucene.Net簡介328
10.2.2分詞329
10.2.3盤古分詞算法的使用332
10.3最簡單的搜索引擎代碼334
10.4搜索的第一個版本340
10.5搜索的優化版349
10.5.1熱詞統計349
10.5.2熱門搜索354
10.5.3標題和內容都支持搜索並高亮展示357
10.5.4與查詢、或查詢、分頁358
第11章財務對賬系統366
11.1需求366
11.2前台UI框架搭建367
11.3菜單特效374
11.4面板折疊和展開376
11.5 tab多頁簽支持379
11.6 Controller和View的交互381
11.7增改查匹配389
11.8統計報表407
11.9服務器端排序425
11.10從ASP.NET MVC中導出Excel文件428
11.10.1異步導出429
11.10.2實時導出431
11.11數據同步432
第12章通用角色權限管理系統434
12.1需求分析434
12.2技術選型434
12.3數據庫設計435
12.4架構搭建439
12.4.1新建解決方案和項目439
12.4.2通用層搭建441
12.4.3數據訪問層搭建442
12.4.4業務邏輯層459
12.4.5 UI層465
12.5功能實現466
12.5.1用戶登錄466
12.5. 2採用分佈式的方式記錄異常日誌472
12.5.3授權474
12.5.4增刪改查475
12.6運行項目475