本書介紹了較為先進的ASP. NET MVC4框架,對MVC4進行了深入淺出講解,并通過實例實訓的方式,讓讀者將理論聯(lián)系實踐,在動手操作中掌握核心知識;加入了JQuery、MsChart、Flash等前端應用技術(shù),并將這些技術(shù)與MVC緊密結(jié)合,使知識和技能不是只停留在表層上,而是上升到深層應用上。
NET作為現(xiàn)在主流的開發(fā)平臺,其Web開發(fā)一直采用WebForm模式,開發(fā)人員在體驗著WebForm模式帶來便利的同時,也體會到了視圖與業(yè)務耦合造成的代碼混亂。ASPNET MVC 4是微軟公司官方提供的以MVC模式為基礎的ASPNET Web應用程序框架,其技術(shù)本身有著靈活、開發(fā)周期短、可重用性高等優(yōu)點。
本書讀者對象本書由淺入深地對ASPNET MVC 4進行了全面講解,非常適合沒有接觸過編程的初學者學習使用,也適合作為計算機專業(yè)相關(guān)課程的教材使用。本書適合下列類型的讀者使用:
。1)剛接觸MVC 4開發(fā),對MVC 4還不甚了解的初學者。
。2)對于MVC 4有一定的了解,但是并不嫻熟,而且沒有太多MVC 4開發(fā)經(jīng)驗的讀者。
。3)希望找一本可以用于教授他人MVC 4開發(fā)方法的讀者。
本書內(nèi)容本書從教學實際需求出發(fā),合理安排知識結(jié)構(gòu),由淺入深、循序漸進地介紹較為先進的ASPNET MVC 4框架。全書共分為10章,主要內(nèi)容如下。
第1章MVC 4簡介,主要介紹一般頁面制作時需要掌握的知識、內(nèi)容、思想、結(jié)構(gòu),并從HTML、JavaScript、ASPNET的應用和MVC的原理出發(fā),逐步深入講解有關(guān)知識。通過本章的學習,讀者能夠?qū)VC 4有個大致的認識。
第2章模型,介紹MVC框架中模型(Model)層的執(zhí)行機制,并介紹在Visual Studio 2012中如何利用ADONET實體模型來構(gòu)造實體數(shù)據(jù)模型。在此基礎上,介紹自定義數(shù)據(jù)模型和數(shù)據(jù)檢驗的相關(guān)內(nèi)容。
第3章控制器,介紹控制器的功能與創(chuàng)建,Action的處理流程,Action在處理視圖層和模型層之間的交互時的4種典型處理模式,以及Action的常見標簽等內(nèi)容。
第4章路由,介紹路由的基礎知識,路由的解析、注冊與管理,以及ASPNET MVC執(zhí)行生命周期等內(nèi)容。
第5章視圖,介紹如何寫好頁面的跳轉(zhuǎn)邏輯以及運用一些原本在WebForm里面的HTML標簽,使程序員可以順利地從WebForm過渡到MVC的設計邏輯之中。
第6章ActionResult類,介紹如何利用ASPNET MVC 4新增的區(qū)域(Area)機制構(gòu)建較大的工程項目,以及如何將獨立性較高的功能切割成多個ASPNET MVC子網(wǎng)站,以降低網(wǎng)站之間的耦合性,降低在多人同時開發(fā)一個項目時發(fā)生沖突的概率。
第7章JavaScript與JQuery技術(shù),介紹常用的前臺技術(shù):JavaScript和JQuery。從兩種技術(shù)的基礎開始介紹,逐步深入到高級應用,并匯集一些高級應用的范例使之更容易使用。
第8章JQuery高級應用,介紹利用JQuery編寫的控件:zTree和JQGrid。本章主要內(nèi)容包括這些樹形控件和表格控件的調(diào)用方式、語句格式、作用以及使用它們可以達到何種效果等。
第9章AJAX技術(shù),介紹從AJAX原理到JQuery AJAX中3種較為常用的實現(xiàn)方式,以及如何利用AJAX方式實現(xiàn)多屬性查詢功能。
〖〗◆〖〗〖〗ASPNET MVC實訓教程前言〖〗〖〗〖〗第10章服務器(IIS)的配置與使用,選用IIS 7作為部署講解的對象,通過一步步講解IIS的安裝、屬性與配置,以及工程的發(fā)布,使讀者清楚整個軟件發(fā)布的流程。
本書圖文并茂、通俗易懂、結(jié)構(gòu)合理、內(nèi)容豐富,在講解每一部分時都給出相應的實例和表格進行說明,使讀者更加容易理解并掌握相關(guān)知識。此外,本書側(cè)重于技術(shù)層面,偏重應用,每一章后面都配有習題和綜合應用,讓讀者在實踐中鞏固所學理論知識,快速提高操作技能。本書內(nèi)容可按80學時講授。本書第1、2、3、5、10章由趙魯濤、王策、薛美美編寫,第4、6、9章由李曄、何森雨、杜云飛編寫,第7、8章由汪兆洋、何森雨、趙魯濤、李曄編寫。趙魯濤負責本書的構(gòu)思和統(tǒng)稿。
本書的編寫得到了“十二五”期間北京科技大學教材建設經(jīng)費資助和北京高等學校青年英才計劃項目(YETP0386)的資助。在本書寫作過程中,還得到了北京科技大學信息與計算科學系有關(guān)領(lǐng)導和同志的熱情幫助和大力支持,在此表示衷心的感謝!同時,還要感謝北京科技大學李安貴教授和中國科學院軟件研究所吳文玲研究員對本書提出的寶貴建議。
序
前言
第1章 MVC 4簡介
1.1 基礎知識
1.1.1 HTML
1.1.2 CSS
1.2 基于WebForm的ASP.NET
1.2.1.NET
1.2.2 ASP.NET
1.2.3 WebForm的創(chuàng)建方法
1.2.4 ASP.NET服務器控件
1.3 MVC概念與原理
1.3.1 MVC的概念
1.3.2 MVC的工作原理
1.3.3 MVC架構(gòu)的優(yōu)缺點
1.4 初識MVC
1.4.1 創(chuàng)建新項目
1.4.2 MVC 4項目
習題
綜合應用
第2章 模型
2.1 模型層概述與執(zhí)行機制
2.2 實體數(shù)據(jù)模型
2.3 LINQ語句與使用
2.3.1 使用LINQ的好處
2.3.2 LINQ to SQL的預備知識
2.3.3 LINQ to SQL的查詢
2.3.4 LINQ to SQL 進行插入
2.3.5 LINQ to SQL 進行更新
2.3.6 LINQ to SQL 進行刪除
2.4 模型的數(shù)據(jù)校驗
2.4.1 非數(shù)據(jù)庫類DataAnnotation啟用驗證
2.4.2 數(shù)據(jù)庫類DataAnnotation啟用驗證
習題
綜合應用
第3章 控制器
3.1 控制器概述
3.2 控制器的創(chuàng)建
3.3 Action的處理流程
3.3.1 參數(shù)獲取
3.3.2 參數(shù)預處理
3.3.3 與模型層的交互
3.3.4 結(jié)果預處理
3.3.5 視圖返回
3.3.6 實例分析
3.4 典型的處理模式
3.4.1 單個視圖調(diào)用多個函數(shù)
3.4.2 多個視圖調(diào)用單個函數(shù)
3.4.3 多個視圖調(diào)用多個函數(shù)
3.5 Action的常見標簽
3.5.1 NonAction
3.5.2 HttpGet和HttpPost
3.5.3 ChildActionOnly
習題
綜合應用
第4章 路由
4.1 路由的基礎
4.1.1 網(wǎng)址路由的作用
4.1.2 默認的Route Table
4.2 路由解析
4.2.1 非MVC控制器類路由解析
4.2.2 帶單個參數(shù)的MVC路由地址的解析
4.2.3 帶多參數(shù)的MVC路由地址的解析
4.3 路由注冊
4.4 路由管理與匹配機制
4.5 MVC執(zhí)行的生命周期
4.5.1 網(wǎng)址路由比對階段
4.5.2 執(zhí)行Controller的Action階段
4.5.3 執(zhí)行View并返回結(jié)果頁面
4.6 總結(jié)
習題
綜合應用
第5章 視圖
5.1 視圖概述
5.2 視圖頁
5.2.1 視圖頁的創(chuàng)建
5.2.2 視圖頁介紹
5.3 從控制器層獲取數(shù)據(jù)的方式
5.3.1 弱類型
5.3.2 強類型
5.3.3 Session和Cookies
5.4 HtmlHelper類
5.4.1 ActionLink
5.4.2 BeginForm和EndForm
5.4.3 CheckBox
5.4.4 DropDownList
5.4.5 Hidden
5.4.6 Label
5.4.7 ListBox
5.4.8 Password
5.4.9 RadioButton
5.4.10 TextArea
5.4.11 TextBox
5.5 布局頁和視圖布局頁
5.5.1 布局頁的創(chuàng)建
5.5.2 視圖布局頁的創(chuàng)建
5.5.3 布局頁和視圖布局頁介紹
5.5.4 布局頁的嵌套
5.6 分部頁
5.6.1 分部頁的創(chuàng)建
5.6.2 分部頁介紹
5.7 向控制器層傳遞數(shù)據(jù)的方式
習題
綜合應用
第6章 ActionResult類
6.1 ActionResult類概述
6.2 ViewResult
6.3 PartialViewResult
6.4 ContentResult
6.5 EmptyResult
6.6 FileContentResult、FileStreamResult和FilePathResult
6.7 JavaScriptResult
6.8 JsonResult
6.9 RedirectResult
6.10 RedirectToRouteResult
6.11 HttpUnauthorizedResult和HttpNotFoundResult
習題
綜合應用
第7章 JavaScript與JQuery技術(shù)
7.1 JavaScript
7.1.1 JavaScript簡介
7.1.2 JavaScript的語法
7.1.3 JavaScript函數(shù)
7.2 JQuery簡介
7.2.1 選擇器
7.2.2 JQuery中的文件對象模型與方法
7.2.3 事件處理
7.3 JavaScript與JQuery 應用實例
7.3.1 iPhone界面制作
7.3.2 使用JQuery給table動態(tài)添加、刪除行
7.3.3 使用JQuery生成精美的Tab按鈕
7.3.4 使用JQuery完成相框效果
習題
綜合應用
第8章 JQuery高級應用
8.1 zTree控件
8.2 zTree的API
8.2.1 API綜述
8.2.2 常用API詳解
8.3 zTree應用實例
8.3.1 zTree基本功能
8.3.2 zTree單選按鈕/復選框功能
8.3.3 zTree的拖拽功能
8.3.4 zTree實現(xiàn)節(jié)點的增加、刪除、修改功能
8.4 JQGrid表格控件
8.4.1 JQGrid的原理
8.4.2 JQGrid的安裝
8.4.3 JQGrid的參數(shù)
8.4.4 JQGrid中ColModel的API
8.4.5 JQGrid的代碼格式
8.5 JQGrid實例
習題
綜合應用
第9章 AJAX技術(shù)
9.1 AJAX概述
9.2 原理簡介
9.2.1 創(chuàng)建對象
9.2.2 發(fā)送請求
9.2.3 獲取響應
9.2.4 onreadystatechange事件
9.3 JQuery AJAX
9.3.1 load()
9.3.2 get()
9.3.3 post()
9.4 綜合實例
9.4.1 多屬性查詢
9.4.2 分頁顯示
習題
綜合應用
第10章 服務器(IIS)的配置與使用
10.1 IIS簡介
10.2 IIS安裝
10.3 IIS的屬性與配置
10.4 工程在IIS上的發(fā)布
習題
綜合應用
參考文獻