注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETASP.NET MVC 1.0高級編程

ASP.NET MVC 1.0高級編程

ASP.NET MVC 1.0高級編程

定 價(jià):¥58.00

作 者: (美)康納利 等著,馮飛 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: ASP

ISBN: 9787302222439 出版時(shí)間: 2010-03-01 包裝: 平裝
開本: 16開 頁數(shù): 422 字?jǐn)?shù):  

內(nèi)容簡介

  ASP.NET MVC架構(gòu)是以一些核心原則(可擴(kuò)展性、可測試性和關(guān)注點(diǎn)分離)為指導(dǎo)從頭設(shè)計(jì)而成的。該架構(gòu)添加了各種約定以幫助開發(fā)人員走向成功,并且提供了適合于Web工作方式的流線型開發(fā)體驗(yàn)。對于想剝離抽象層并接近事物實(shí)質(zhì)的開發(fā)人員來說,ASP.NET MVC就很合適。對于特別關(guān)心架構(gòu)如何組合在一起的開發(fā)人員來說,ASP.NET MVC也極具擴(kuò)展性,幾乎允許對其任何部分進(jìn)行定制,甚至可按個(gè)人喜好整體替換。本書由ASP.NET小組成員編寫,Scott Guthrie首先提供了一個(gè)說明如何構(gòu)建應(yīng)用程序的完整演示,然后深入介紹MVC的基本概念和歷史,并快速過渡到討論ASP.NET MVC模式如何實(shí)現(xiàn)這些概念。在學(xué)習(xí)本書的過程中,您將理解在從傳統(tǒng)的ASP.NET Web Forms轉(zhuǎn)移到ASP.NET MVC時(shí)所需的思維轉(zhuǎn)換以及一旦轉(zhuǎn)移后所獲得的收益。

作者簡介

  Rob Conery,在Microsoft的ASP.NET小組中工作。他是SubSonic的創(chuàng)建者,也是Commerce Starter Kit(一個(gè)免費(fèi)的.NET開放源代碼的電子商務(wù)平臺)的主要設(shè)計(jì)師。他和他的妻子以及兩個(gè))L(Maddy和Ruby)住在夏威夷的考艾島。Scott Guthrie,是Microsoft的.NET Developer Division的副總裁。他所率領(lǐng)的開發(fā)小組主要負(fù)責(zé)交付Microsoft Visual Studio開發(fā)工具以及用于構(gòu)建客戶端和Wleb應(yīng)用程序的Microsoft.NET架構(gòu)技術(shù)。作為.NET項(xiàng)目的主創(chuàng)人員,Guthrie自1999年以來就一直在ⅥsualStudio和.NET架構(gòu)的設(shè)計(jì)和開發(fā)中扮演著非常重要的角色。Guthrie還負(fù)責(zé)Microsoft的wleb服務(wù)器平臺和開發(fā)工具小組的工作。最近,他還促成了Silverlight的開發(fā),silverlight是一款跨瀏覽器,是用來交付下一代媒體經(jīng)驗(yàn)以及wleb上豐富的Intemet應(yīng)用程序的跨平臺插件?,F(xiàn)在,Guthrie直接管理的開發(fā)小組有很多,這些小組分別負(fù)責(zé)構(gòu)建公共語言運(yùn)行厙(CLR)、ASENET、Silverlight、Windows Presentation Foundation(WPF)、IIS、CommerceServer以及用于Web、客戶端和Silverlight開發(fā)的Visual Studio Tools。Guthrie畢業(yè)于杜克大學(xué)的計(jì)算機(jī)科學(xué)專業(yè)。Phil Haack,是ASP.NET小組的高級編程經(jīng)理,主要負(fù)責(zé)ASENET MVC項(xiàng)目。在加入Microsoft之前,Phil Haack曾是一個(gè)代碼搜索引擎的產(chǎn)品經(jīng)理、一家網(wǎng)絡(luò)游戲公司的開發(fā)經(jīng)理,也曾是流行西班牙語電視網(wǎng)絡(luò)的高級設(shè)計(jì)師。作為一名編碼的狂熱者,Phil Haack喜歡制作軟件。他不僅僅喜歡編寫軟件,而且熱衷于在他的博客(http:∥haacked.com)上撰寫關(guān)于軟件和軟件管理的內(nèi)容。在閑暇時(shí)間,Phil Haack向各種開放源代碼的項(xiàng)目投稿,他是Subtext博客引擎項(xiàng)目的創(chuàng)建人,這個(gè)項(xiàng)目當(dāng)然也正在使用ASENET MVC來重寫。

圖書目錄

第1章 NerdDinner
1.1 FileINewProject
1.1.1 查看NerdDinner目錄的結(jié)構(gòu)
1.1.2 運(yùn)行NerdDinner應(yīng)用程序
1.1.3 測試NerdDinner應(yīng)用程序
1.2 創(chuàng)建數(shù)據(jù)庫
1.2.1 創(chuàng)建新的SQLServer Express數(shù)據(jù)庫
1.2.2 在數(shù)據(jù)庫中創(chuàng)建表
1.2.3 建立兩個(gè)表之間的外鍵關(guān)系
1.2.4 向表中添加數(shù)據(jù)
1.3 構(gòu)建模型
1.3.1 LmQtoSQL
1.3.2 向項(xiàng)目中添加LINQto SQL類
1.3.3 通過LrNQtoSQL創(chuàng)建數(shù)據(jù)模型類
1.3.4 NerdDinnerDataContext類
1.3.5 創(chuàng)建DinnerRepository類
1.3.6 使用DinnerRepository類進(jìn)行檢索、更新、插入和刪除
1.3.7 使用Model類集成驗(yàn)證和業(yè)務(wù)規(guī)則邏輯
1.4 控制器和視圖
1.4.1 添加DinnersController控制器
1.4.2 將索引和細(xì)節(jié)動作的方法添加到DinncrsConollcr類中
1.4.3 理解ASRNETMVC的路由
1.4.4 使用來自DinnersController的DinnerRepository:
1.4.5 通過控制器使用視圖
1.4.6 實(shí)現(xiàn)NotFound視圖模板
1.4.7 實(shí)現(xiàn)Details視圖模板
1.4.8 實(shí)現(xiàn)Index視圖模板
1.4.9 基于約定的命名和\Views目錄結(jié)構(gòu)
1.5 表單場景的創(chuàng)建、更新、刪除
1.5.1 通過DinnersController處理URL
1.5.2 實(shí)現(xiàn)HTTP.GET編輯動作方法
1.5.3 Html.BeginForm和Html.TextBox的Html輔助方法
1.5.4 實(shí)現(xiàn)HTTP.POST編輯動作方法
1.5.5 處理編輯錯(cuò)誤
1.5.6 理解ModelState和驗(yàn)證的HTML輔助方法
1.5.7 使用AddRuleViolations輔助方法
1.5.8 Edit動作方法的完整實(shí)現(xiàn)
1.5.9 實(shí)現(xiàn)HTTP.GET創(chuàng)建動作方法
1.5.10 實(shí)現(xiàn)HTTP.POST創(chuàng)建動作方法
1.5.11 實(shí)現(xiàn)HTTP.GET刪除動作方法
1.5.12 實(shí)現(xiàn)HTrP.POST刪除動作方法
1.5.13 模型綁定安全性
1.5.14 CRUD小結(jié)
1.6 ViewData和ViewModel
1.6.1 將數(shù)據(jù)從控制器傳到視圖模板中
1.6.2 使用ViewData字典
1.6.3 使用ViewModel模式
1.6.4 自定義的ViewModel類
1.7 Partials頁面和Master頁面
1.7.1 回顧Edit和Create視圖模板
1.7.2 使用Partial視圖模板
1.7.3 使用局部視圖模板理清代碼
1.7.4 Master頁面
1.8 分頁支持
1.8.1 Index()動作方法
1.8.2 理解IQueryable
1.8.3 在URL中添加page值
1.8.4 添加頁面導(dǎo)航用戶界面
1.9 身份驗(yàn)證和授權(quán)
1.9.1 理解身份驗(yàn)證和授權(quán)
1.9.2 表單身份驗(yàn)證和AccountController
1.9.3 使用fAuthorize]過濾器對/Dinners/Create的URL地址進(jìn)行授權(quán)
1.9.4 創(chuàng)建Dinners時(shí)使用User.Identity.Name屬性
1.9.5 在編輯宴會記錄時(shí)使用User.Identity.Name屬性
1.9.6 顯示/隱藏編輯和刪除鏈接
1.10 通過AJAX實(shí)現(xiàn)RSVP支持
1.10.1 指明用戶是否已經(jīng)回復(fù)
1.10.2 實(shí)現(xiàn)Register動作方法
1.10.3 使用AJAX調(diào)用Register動作方法
1.10.4 添加jQuery動畫
1.10.5 簡化.重構(gòu)RSVP局部視圖
1.11 集成AJAX地圖
1.11.1 創(chuàng)建Map局部視圖
1.11.2 創(chuàng)建Map.js實(shí)用程序庫
1.11.3 將地圖與創(chuàng)建和編輯表單集成
1.11.4 將地圖與Details視圖集成
1.11.5 在數(shù)據(jù)庫和倉庫中實(shí)現(xiàn)位置搜索
1.11.6 實(shí)現(xiàn)基于JSON的AJAx搜索動作方法
1.11.7 使用jQuery調(diào)用基于JSON的AJAX方法
1.12 單元測試
1.12.1 進(jìn)行單元測試的原因
1.12.2 NerdDinner.Tests項(xiàng)目
1.12.3 為Dinner模型類創(chuàng)建單元測試
1.12.4 運(yùn)行測試
1.12.5 創(chuàng)建DinnersController單元測試
1.12.6 依賴注入
1.12.7 提取IDinnerRepository接口
1.12.8 更新DinnersController以支持構(gòu)造函數(shù)注入
1.12.9 創(chuàng)建FakeDinnerRepository類
1.12.10 在單元測試中使用FakeDinnerRepository
1.12.11 創(chuàng)建Edit動作的單元測試
1.12.12 模仿User.Identity.Name屬性
1.12.13 測試UpdateModel0方法
1.12.14 測試小結(jié)
1.13 NerdDinner應(yīng)用程序小結(jié)
第2章 MVC與ASP.NET
2.1 什么是模型.視圖.控制器
2.2 當(dāng)今Wleb上的MVC
2.2.1 Ruby0nRails
2.2.2 Django和Vython._
2.2.3 Spring、Struts和Java
2.2.4 Zend架構(gòu)和PHP
2.2.5 MonoRail
2.3 新寵ASP.NETMVC
2.3.1 為方法服務(wù)而不是文件
2.3.2 ASENETMVC是WebForms4.0嗎
3.3 為什么不是WebForms
2.3.4 WebForms的成本/收益
2.3.5 對ASENETMVC懼怕嗎
2.4 小結(jié)
第3章 ASPNET>ASPNETMVC
3.1 抽象:WebForm$擅長的領(lǐng)域
3.1.1 基本的WebForms應(yīng)用程序
3.1.2 事件的重要性
3.2 遺漏:WlebForms不十分適合之處
3.2.1 ViewState
3.2.2 控制尖括號的使用
3.2.3 客戶的ID
3.2.4 測試
3.3 ASP.NETMVC的基礎(chǔ)
3.3.1 管弦樂編曲與作曲
3.3.2 關(guān)注點(diǎn)分離的含義
3.3.3 實(shí)現(xiàn)可維護(hù)性的方法
3.4 可測試性
3.5 對ASP.NETMVC的通常反應(yīng)
3.5.1 它看起來有點(diǎn)像1999年的經(jīng)典.ASP
3.5.2 誰移動了
3.5.3 另一種Web架構(gòu)
3.6 為什么“(ASP.NET>ASP.NETMVC)=me
3.6.1 約定勝于配置
3.6.2 第一、二、三個(gè)請求
3.6.3 請求的生命周期
3.7 小結(jié)
第4章 路由和URL
4.1 路由選擇概述
4.1.1 與URL,重寫的比較
4.1.2 路由的定義
4.1.3 命名路由
4.1.4 Catch-All參數(shù)
4.1.5 StopRoutingHandler
4.1.6 深入分析:路由如何生成URL
4.2 深入分析:路由如何將URL與動作聯(lián)系起來
4.2.1 高層次請求的路由選擇管道
4.2.2 路由匹配
4.3 具有自定義約束的高級路由選擇
4.4 路由的可擴(kuò)充性
4.5 通過wleb表單使用路由選擇
4.6 小結(jié)
第5章 控制器
5.1 控制器的發(fā)展史
5.2 控制器的定義:IController接口
5.3 ControllerBase抽象基類
5.4 控制器類和動作
5.5 ActionResult
5.5.1 動作結(jié)果的類型
5.5.2 動作結(jié)果的輔助方法
5.5.3 隱式的動作結(jié)果
5.6 動作調(diào)用者
5.6.1 動作如何映射到方法中
5.6.2 映射參數(shù)
5.6.3 調(diào)用動作
5.6.4 將數(shù)據(jù)傳遞給動作:模型綁定器
5.6.5 用戶輸入的簡單說明
5.7 小結(jié)
第6章 視圖
6.1 視圖的職責(zé)
6.2 視圖不應(yīng)該做的事情
6.3 指定一個(gè)視圖
6.4 強(qiáng)類型視圖
6.5 HTML輔助方法
6.5.1 HtmlHelper類和擴(kuò)展方法
6.5.2 使用HTML輔助方法
6.6 視圖引擎
6.6.1 配置視圖引擎
6.6.2 選擇視圖引擎
6.6.3 尋找視圖
6.6.4 視圖本身-?:
6.6.5 可替換的視圖引擎
6.7 新的視圖引擎還是新的ActiOhResult
6.8 小結(jié)
第7章 AJAX
7.1 AJAx在什么情況下顯得很酷
7.2 AJAX不適用的情形
7.3 AJAX示例
7.3.1 處理禁用的腳本
7.3.2 將Partial用于呈現(xiàn)
7.3.3 關(guān)于Microsoft.ASENETAJAX的其他一些問題
7.3.4 在提交表單時(shí)更新HTML元素
7.3.5 自動完成文本框
7.3.6 通過MicrosoftASENE TAJAX實(shí)現(xiàn)自動完成
7.3.7 使用Selectbox過濾數(shù)據(jù)
7.3.8 用jQuery實(shí)現(xiàn)模態(tài)彈出窗口
7.3.9 模態(tài)彈出的代碼
7.3.1 0Rating控件
7.4 小結(jié)
第8章 過濾器
8.1 包含在ASP.NETMVC中的過濾器
8.1.1 Authorize
8.1.2 OutputCache
8.1.3異常過濾器
8.1.4 自定義的過濾器
8.2 編寫自定義的動作過濾器
8.3 編寫自定義的授權(quán)過濾器
8.4 編寫自定義的異常過濾器
8.5 過濾器的排序
8.6 過濾器的命名
8.7 小結(jié)
第9章 保護(hù)應(yīng)用程序的安全
9.1 這是一場戰(zhàn)爭
9.2 武器
9.2.1 垃圾郵件
9.2.2 案例研究:通過Srizbi和Storm僵尸網(wǎng)絡(luò)從罪惡中謀取利益
9.2.3 DigitalStealthNinia網(wǎng)絡(luò)
9.3 威脅:跨站點(diǎn)腳本(xSS)
9.3.1 被動注入
9.3.2 主動注入
9.3.3 阻止XSS
9.3.4 Html.AttributeEncode和Url.Encode
9.4 威脅:跨站點(diǎn)請求偽造
9.5 威脅:cookie盜竊
9.6 通過H嬸Only防止cooJkie偷竊
9.7 適當(dāng)?shù)腻e(cuò)誤報(bào)告和堆棧跟蹤
9.8 保護(hù)控制器,而不是路由
……
第10章 使用 ASP.NET MVC進(jìn)行測試驅(qū)動開發(fā)
第11章 可測試的設(shè)計(jì)模式
第12章 將Web Forms 和MVC

本目錄推薦

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