圖書簡介
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開發人員進行技術強化和經驗積累,同時還適合作為高等院校和培訓學校相關專業的教學參考書。
基本信息
作者:鄒瓊俊
定價:89元
印次:1-1
ISBN:9787302465041
出版日期:2017.04.01
印刷日期:2017.02.24
圖書目錄
第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 HttpRequester 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.4EF查詢相關48
2.4.1IQueryable與IEnumberable接口的區別48
2.4.2LINQToEF48
2.4.3關於EF對象的創建問題50
2.4.4關於上下文的使用注意事項51
2.4.5EF跨資料庫支持51
2.5ModelFirst開發方式51
2.5.1創建ModelFirstDemo52
2.5.2經驗分享60
2.6CodeFirst開發方式60
2.6.1創建CodeFirstDemo61
2.6.2關於EF實例的創建問題68
第3章初識MVC69
3.1MVC簡介與三層架構70
3.1.1MVC簡介70
3.1.2三層架構71
3.2ASP.NET的兩種開發方式72
3.2.1ASP.NET開發現狀72
3.2.2WebForms的開發方式73
3.2.3ASP.NETMVC的開發方式74
3.3第一個ASP.NETMVC程式75
3.3.1創建項目75
3.3.2項目框架結構說明77
3.3.3路由——映射URL到Action79
3.3.4返回string的MVC方法81
3.3.5簡單了解Razor視圖81
3.3.6ASP.NETMVC組件之間的關係82
3.4MVC的約定82
3.4.1控制器的約定大於配置83
3.4.2視圖的相關約定83
第4章MVC進階84
4.1View詳解84
4.1.1View和Action之間數據傳遞的方式84
4.1.2TempData、ViewData和ViewBag的區別85
4.2Razor視圖引擎88
4.2.1什麼是Razor88
4.2.2Razor語法89
4.2.3Razor布局——整體視圖模板92
4.2.4Razor布局——ViewStart93
4.2.5Razor布局——部分視圖93
4.2.6視圖引擎95
4.2.7MVC視圖的“秘密”96
4.3Controller98
4.3.1Action方法參數與返回值98
4.3.2Action指定使用視圖100
4.3.3View和Controller之間的關係102
4.4Model和驗證104
4.4.1NetMVC請求處理流程104
4.4.2MVC模型驗證104
4.5HtmlHelper111
4.5.1HtmlHelper的Action、表單標籤112
4.5.2HtmlHelper的弱類型與強類型方法113
4.5.3HtmlHelper的RenderPartial116
4.5.4HtmlHelper的RenderAction116
4.5.5HtmlHelper擴展方法117
4.6ASP.NETMVC分頁118
4.6.1HtmlHelper118
4.6.2局部視圖124
4.6.3MvcPager127
4.6.4第三方UI組件131
第5章MVC核心透析132
5.1MVCRouting132
5.1.1Routing——URL133
5.1.2Routing的作用134
5.1.3Routing包含字面值的URL134
5.1.4Routing測試135
5.2異步Ajax137
5.2.1傳統Ajax實現方式137
5.2.2UnobtrusiveAjax使用方式140
5.2.3AjaxHelper141
5.2.4請求Json數據144
5.3MVCAreas146
5.3.1Area使用入門146
5.3.2Area註冊類放到單獨程式集148
5.3.3Area註冊控制器放到單獨程式集150
5.4MVCFilter151
5.4.1Action152
5.4.2Result153
5.4.3AuthorizeAttribute157
5.4.4Exception158
5.5MVC整體運行流程159
5.5.1進入管道159
5.5.2路由註冊162
5.5.3創建MvcHandler對象164
5.5.4執行MvcHandlerProcessRequest方法166
5.5.5調用控制器裡面的Action方法169
5.5.6根據Action方法返回的ActionResult載入View172
第6章網站性能和安全最佳化175
6.1快取175
6.2壓縮合併css和js178
6.3刪除無用的視圖引擎179
6.4使用防偽造令牌來避免CSRF攻擊181
6.5隱藏ASP.NETMVC版本182
6.6Nginx伺服器集群182
6.6.1Nginx是什麼182
6.6.2Nginx的套用現狀和特點184
6.6.3Nginx的事件處理機制184
6.6.4Nginx不為人知的特點186
6.6.5Nginx的內部模型186
6.6.6Nginx如何處理請求188
6.6.7Nginx典型的套用場景188
6.6.8Nginx的套用189
6.6.9Nginx常見配置說明190
6.6.10集群案例195
6.7常用的Web安全技術手段197
第7章NHibernate199
7.1NHibernate簡介199
7.1.1什麼是NHibernate199
7.1.2NHibernate的架構199
7.1.3NHibernate與其EntityFramework框架比較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.1NHibernate入職Demo214
7.4.2NHibernate代碼映射高級功能217
7.5監聽NHibernate生成的SQL224
7.5.1使用show_sql224
7.5.2使用NHibernateProfile225
第8章IoC、Log4Net和Quartz.Net228
8.1Unity228
8.1.1獲取Unity228
8.1.2Unity簡介229
8.1.3UnityAPI229
8.1.4使用Unity229
8.2Spring.Net234
8.2.1Web.config中的屬性注入234
8.2.2在單獨的配置檔案中構造函式注入238
8.3Log4Net240
8.3.1配置Log4Net環境240
8.3.2Log4Net相關概念244
8.4Quartz.Net244
8.4.1Quartz.Net概述244
8.4.2參考資料244
8.4.3Quartz.Net使用示例245
第9章分散式技術256
9.1WebService256
9.1.1創建一個WebService並調用256
9.1.2調用天氣預報服務259
9.2WCF262
9.2.1什麼是WCF262
9.2.2理解面向服務263
9.2.3WCF體系架構簡介263
9.2.4WCF的基礎概念介紹264
9.2.5創建第一個WCF程式269
9.2.6WCF和WebService的區別276
9.3WebAPI276
9.3.1創建WebAPI277
9.3.2調用WebAPI278
9.3.3WebAPI授權282
9.3.4WebAPI的調試285
9.4Memcached285
9.4.1Memcached簡介285
9.4.2Memcached基本原理287
9.4.3Memcached服務端的安裝288
9.4.4C#操作Memcached290
9.5Redis292
9.5.1Redis簡介292
9.5.2Redis與Memcached的比較292
9.5.3Redis環境部署293
9.5.4Redis常用數據類型296
9.5.5給Redis設定密碼302
9.5.6Redis主從複製303
9.6MongoDB306
9.6.1MongoDB簡介306
9.6.2下載安裝和配置307
9.6.3使用mongo.exe執行資料庫增刪改查操作311
9.6.4更多命令313
9.6.5MongoDB語法與現有關係型資料庫SQL語法比較315
9.6.6可視化的客戶端管理工具MongoVUE315
9.6.7通過C#的samus驅動進行操作317
9.6.8索引320
第10章站內搜尋323
10.1SEO323
10.1.1SEO簡介323
10.1.2開發時要考慮SEO324
10.1.3關於搜尋326
10.2Lucene.Net簡介和分詞328
10.2.1Lucene.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.5tab多頁簽支持379
11.6Controller和View的互動381
11.7增改查匹配389
11.8統計報表407
11.9伺服器端排序425
11.10從ASP.NETMVC中導出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.5UI層465
12.5功能實現466
12.5.1用戶登錄466
12.5.2採用分散式的方式記錄異常日誌472
12.5.3授權474
12.5.4增刪改查475
12.6運行項目475