內容簡介
 YL1987   9787512384149  9787302465041
ASP.NET MVC企業級實戰+基於Bootstrap和Knockout.js的開發實戰
預售商品:預計2017年3月10日左右到貨,預售時間為預估到貨時間,有可能提前或推遲,我們承諾到貨後第1時間為您發齣。具體時間以到貨為準,到貨即發,著急的親慎拍,給您帶來不便很抱歉,預售期間退款請聯係在綫客服,原因請選擇為:不想要瞭,謝謝您的支持和理解~祝您生活愉快~
 
基本信息
- 作者:   
- 齣版社:
- ISBN:9787302465041
- 齣版日期:2017 年4月
- 開本:16開
- 頁碼:476
- 版次:1-1
- 所屬分類:
 
內容簡介
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開發人員進行技術強化和經驗積纍,同時還適閤作為高等院校和培訓學校相關專業的教學參考書。
作譯者
鄒瓊俊,湖南人,.NET工程師,CSDN學院講師,專注於.NET Web開發,對.NET Web開發有較深研究。
目錄
第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.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
 
 
- 版 次:1
- 頁 數:
- 字 數:
- 印刷時間:2015年12月01日
- 開 本:16開
- 紙 張:膠版紙
- 印 次:1
- 包 裝:平裝
- 是否套裝:否
- 國際標準書號ISBN:9787512384149
- 所屬分類:>>>>>>
內容簡介利用動態服務端Web內容和響應Web設計共同構建的網站,在任何分辨率、桌麵或移動設備下都可以進行良好的顯示。通過《基於Bootstrap和Knockout.js的ASP.NET MVC開發實戰》的實踐應用,你將可以學習對ASP.NET MVC服務端語言、Bootstrap前端框架和Knockoutjs——Model-View-ViewModel模式的實現的組閤使用。本書主要內容有:通過ASP.NET MVC5、Bootstrap及Knockout.js的組閤,構建組織良好、且易於維護的Web應用程序。利用ASP.NET MVC 5構建服務端Web應用程序,與數據庫進行交互,並動態渲染HTML。利用Bootstrap創建在各種現代設備上都可以渲染的響應式視圖,我們可能再也不需要CSS編碼瞭。添加Knockout.js,通過流行的客戶端交互(由服務端Web程序進行驅動)可以增強響應式Web設計。作者簡介Jamie Munro,有15年以上的網站開發和Web應用開發的經驗。在過去的幾年裏,他積極指導年輕的開發人員來增強他們的web開發技能。Jamie的網站(http:// www.endyourif.com)旨在通過網上示例幫助Web開發人員進一步提高 
				
				
					本書簡介  在快速迭代的互聯網時代,構建穩定、高效、可維護的Web應用程序是每一個軟件開發團隊的核心目標。本書旨在為您提供一套行之有效的解決方案,幫助您駕馭現代Web開發的前沿技術,輕鬆應對企業級應用的復雜挑戰。我們深入剖析當前Web開發領域的關鍵技術棧,將理論知識與實戰經驗相結閤,為您打造一套完整的開發體係,讓您從容應對從項目搭建到上綫維護的每一個環節。  核心技術聚焦:ASP.NET MVC,Bootstrap,Knockout.js  本書將圍繞以下三大核心技術展開,它們共同構成瞭本書的基石,為您提供強大的開發能力:     ASP.NET MVC (Model-View-Controller): 作為微軟.NET平颱下構建Web應用程序的事實標準,ASP.NET MVC以其清晰的分層結構、高度的靈活性和對開發效率的優化而聞名。本書將帶領您深入理解MVC模式的精髓,掌握其在ASP.NET平颱下的具體實現。我們將從基礎概念入手,逐步深入到路由、控製器、視圖、模型綁定、數據驗證、依賴注入、過濾器等核心組件,並通過大量實際案例展示如何在企業級項目中有效應用這些特性。您將學會如何設計可擴展、可測試的應用程序架構,如何處理復雜的業務邏輯,以及如何利用ASP.NET MVC的強大功能來提升開發效率和代碼質量。     Bootstrap: 作為最受歡迎的前端框架之一,Bootstrap以其響應式設計、豐富的UI組件和易用性,極大地簡化瞭Web界麵的開發過程。本書將詳細介紹Bootstrap的Grid係統、排版、錶單、導航、按鈕、組件(如模態框、下拉菜單、輪播圖等)以及插件的使用。我們將重點講解如何利用Bootstrap構建齣適配各種設備(桌麵、平闆、手機)的響應式布局,如何通過預定義的樣式和組件快速搭建美觀、專業的用戶界麵,以及如何通過自定義主題來滿足企業特定的品牌需求。通過本書的學習,您將能夠獨立設計和實現高質量的前端用戶體驗,而無需成為前端專傢。     Knockout.js: 在交互性日益重要的現代Web應用中,如何高效地管理前端數據和UI狀態是關鍵。Knockout.js是一個JavaScript庫,它通過聲明式綁定,讓前端UI與後颱數據模型之間的同步變得異常簡單和高效。本書將深入講解Knockout.js的核心概念,包括可觀察對象(Observables)、可計算對象(Computed Observables)、數組訂閱(Arrays)、自定義綁定(Custom Bindings)以及模闆引擎。您將學會如何設計清晰的數據模型,如何實現雙嚮數據綁定,如何動態地更新UI,以及如何利用Knockout.js來構建復雜、響應迅速的單頁應用程序(SPA)。我們將通過實際案例演示如何將Knockout.js與ASP.NET MVC後端無縫集成,實現高效的前後端協作。  內容深度與廣度  本書的內容設計力求全麵且深入,涵蓋瞭企業級Web應用開發中的多個關鍵方麵:  1.  項目架構與設計模式:        MVC模式的深入解讀: 不僅是錶麵的結構劃分,更將探討如何根據具體業務場景選擇閤適的MVC變種或改進模式。        領域驅動設計(DDD)思想的引入: 如何將DDD的核心理念融入到ASP.NET MVC的項目設計中,構建領域模型,實現業務邏輯與數據訪問的分離。        Repository模式與Unit of Work模式: 實現數據訪問層的解耦和可測試性,為後續的數據操作提供堅實基礎。        服務層設計: 如何構建清晰的服務層來封裝業務邏輯,為視圖和API提供統一的接口。        CQRS (Command Query Responsibility Segregation) 概念初步: 介紹CQRS的思想,以及在何時何地可以考慮引入,優化讀寫分離的性能。  2.  數據管理與持久化:        Entity Framework Core (EF Core) 的高級應用: 除瞭基礎的CRUD操作,還將深入探討EF Core的性能優化技巧,如查詢優化、延遲加載與預加載的權衡、分部更新、批量操作、並發控製等。        數據遷移策略: 如何使用EF Core的遷移功能,安全、高效地管理數據庫schema的變更。        ORM的選擇與權衡: 討論在不同場景下,EF Core之外的其他ORM方案的可能性,以及它們各自的優缺點。        數據庫設計原則: 結閤實際項目經驗,分享數據庫範式、索引設計、性能調優等方麵的實踐經驗。  3.  用戶界麵與交互體驗 (UI/UX):        Bootstrap的精細化應用: 除瞭基礎組件,還將講解如何利用Bootstrap的Grid係統實現復雜的響應式布局,如何自定義Bootstrap主題以符閤企業VI標準。        自定義UI組件的開發: 在Bootstrap現有組件基礎上,通過CSS和JavaScript(結閤Knockout.js)實現更具個性化和功能的UI元素。        前端路由與SPA開發: 利用Knockout.js和可能的路由庫,構建接近原生應用體驗的單頁應用程序。        錶單設計與驗證: 結閤ASP.NET MVC的服務器端驗證和Knockout.js的客戶端驗證,實現高效、友好的用戶輸入體驗。        AJAX操作與異步更新: 如何利用AJAX技術實現頁麵的局部刷新,提升用戶體驗,並與Knockout.js的數據綁定機製相結閤。  4.  業務邏輯與功能實現:        復雜業務場景的MVC實現: 針對企業級應用中常見的復雜業務流程,如訂單處理、用戶管理、權限控製、工作流等,提供具體實現思路和代碼示例。        異步編程模型 (Async/Await): 充分利用.NET的異步編程特性,提升應用程序的響應能力和吞吐量,避免UI阻塞。        依賴注入 (DI) 的應用: 深入講解DI容器(如ASP.NET Core內置的DI)的使用,實現代碼的解耦和可測試性。        安全性考量: 深入探討Web應用安全的關鍵方麵,包括身份驗證、授權、防止XSS、CSRF攻擊等,並提供ASP.NET MVC下的具體實現方法。  5.  部署、測試與維護:        單元測試與集成測試: 介紹如何為ASP.NET MVC應用編寫單元測試,以及如何進行集成測試,確保代碼質量和穩定性。        部署策略: 講解如何將ASP.NET MVC應用部署到IIS、Azure等雲平颱,包括配置、性能優化等。        日誌記錄與異常處理: 如何設計健壯的日誌記錄機製,方便問題的追蹤和定位,以及如何優雅地處理應用程序中的異常。        性能監控與調優: 介紹常用的性能監控工具和方法,以及針對ASP.NET MVC應用的性能瓶頸分析和優化技巧。        持續集成/持續部署 (CI/CD) 概念: 介紹CI/CD的基本流程和在ASP.NET MVC項目中的應用。  本書的價值與適用人群  本書不僅僅是技術的堆砌,更注重於培養讀者的工程思維和問題解決能力。我們相信,掌握瞭這些核心技術及其背後的設計理念,您將能夠:     提高開發效率: 快速構建功能強大、用戶體驗良好的Web應用程序。    提升代碼質量: 編寫齣結構清晰、易於維護、可擴展性強的代碼。    增強問題解決能力: 能夠獨立分析和解決企業級Web開發中遇到的各種技術難題。    適應行業趨勢: 緊跟最新的Web開發技術潮流,保持在技術前沿。  本書適閤以下人群:     初中級ASP.NET MVC開發者: 希望係統學習MVC模式,並將其應用於企業級項目。    對前端交互性有較高要求的開發者: 希望學習如何使用Knockout.js實現動態、響應式的前端界麵。    希望提升Web開發技能的.NET開發者: 擴展技術棧,掌握構建現代Web應用的全棧能力。    項目經理和技術負責人: 瞭解當前主流Web開發技術棧,以便更好地指導團隊開發。    計算機科學專業的學生: 學習企業級Web應用開發的實際應用和最佳實踐。  通過本書的學習,您將不再是簡單地“寫代碼”,而是能夠“構建軟件”。我們將引導您從技術細節走嚮架構設計,從功能實現走嚮工程實踐,最終成為一名能夠獨立承擔復雜Web項目開發的優秀工程師。