搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
ASP.NET MVC 2开发实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121127885
  • 作      者:
    黄保翕著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2011
收藏
编辑推荐
    《ASP.NET MVC2开发实战》特色:以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NET MVC架构,并搭配Visual Studio 2010开发工具,展现ASP.NET MVC的强大魅力。<br>    基础观念篇:介绍在学ASP.NET MVC,之前需要了解的技术和观念,以及MVC架构的基础知识。<br>    技术讲解篇:对ASP.NET MVC 2的各项开发技术进行解析。帮助解决实际问题。<br>    开发实战篇:通过一套完整的留言板系统案例详述ASP.NET MVC 2的开发技巧与流程,以及ASP.NET MVC的安装部署和单元测试方法。
展开
作者简介
    黄保翕(Will保哥)微软最有价值专家(MVP);擅长各种Web解决方案、大中型网站架构、数据库系统、网站内容管理系统的设计;也是网络知名的技术专家,博客“The Will Will Web”目前已经累积近千篇文章,提供Web相关技术的实用解决方案。
展开
内容介绍
    《ASP.NET MVC2开发实战》以循序渐进的方式揭开ASP.NET MVC的神秘面纱,帮助开发人员将现有的ASP.NET Web Forms项目转移到ASP.NET MVC架构,引导读者建立正确的开发观念,并搭配visual studio 2010开发工具,带领读者体验ASP.NET MVC的强大魅力。<br>    《ASP.NET MVC2开发实战》主要分成3篇。基础观念篇介绍了开发人员在学习ASP.NET MVC之前需要了解的技术和观念,以及MVC架构的基础知识。技术讲解篇针对ASP.NET MVC2的各项开发技术进行解析,以帮助开发人员解决实际问题。开发实践篇通过一套完整的留言板系统案例详述ASP.NET MVC 2的开发技巧与流程,以及ASP.NET MVC的安装部署和单元测试方法。<br>    《ASP.NET MVC2开发实战》适合对MVC架构感兴趣的ASP.NET开发人员阅读。
展开
目录
第1篇 基础观念篇 <br>第1章 在学习ASP.NET MVC之前 <br>1.1 何谓MVC<br>1.1.1 何谓Model <br>1.1.2 何谓View <br>1.1.3 何谓Controller <br>1.2 MVC架构初探 <br>1.2.1 关联性 <br>1.2.2 独立性 <br>1.3 为什么要使用ASP.NET MVC<br>1.3.1 分解关注点与可维护性 <br>1.3.2 开放性与社区支持 <br>1.3.3 开发工具与开发效率 <br>1.3.4 易于测试的架构 <br>1.3.5 易于分工的架构 <br>总结 <br>第2章 建立正确的开发观念 <br>2.1 分解关注点 <br>2.2 以习惯取代配置 <br>2.3 对开发ASP.NET MVC项目的建议 <br>2.4 ASP.NET MVC中常见的问题 <br>总结 <br>第3章 新手上路初体验 <br>3.1 认识visual studio  <br>3.1.1 解决方案资源管理器窗口 <br>3.1.2 服务器资源管理器窗口 <br>3.1.3 工具箱窗口 <br>3.1.4 输出窗口 <br>3.1.5 错误列表窗口 <br>3.1.6 扩充管理器 <br>3.1.7 代码段管理器 <br>3.2 创建第1个ASP.NET MVC项目 <br>3.2.1 用ASP.NET MVC项目模板创建项目 <br>3.2.2 创建数据模型 <br>3.2.3 创建控制器和动作 <br>3.2.4 创建视图 <br>3.2.5 在视图中创建窗口 <br>3.2.6 通过action接收窗口数据 <br>3.2.7 实现留言显示功能 <br>3.3 学习MVC时的注意事项 <br>3.3.1 了解不同的项目类型 <br>3.3.2 初学者常犯的错误 <br>3.3.3 小心使用request对象和response对象 <br>3.3.4 不要在视图中编写过多的程序逻辑 <br>3.4 改良ASP.NET MVC项目 <br>3.4.1 使用视图数据模型 <br>3.4.2 使用窗口验证功能 <br>3.4.3 避免用户重复发送信息 <br>总结 <br>第2篇 技术讲解篇<br>第4章 网址路由与ASP.NET MVC的生命周期 <br>4.1 网址路由 <br>4.1.1 比对通过浏览器传来的http请求 <br>4.1.2 将适当的网址返回浏览器 <br>4.1.3 默认网址路由 <br>4.2 http请求的url如何对应网址路由 <br>4.2.1 网址路由范例 <br>4.2.2 为网址路由加上限制条件 <br>4.3 网址路由如何在ASP.NET MVC中生成网址 <br>4.4 ASP.NET MVC的执行生命周期 <br>4.4.1 网址路由比对 <br>4.4.2 执行controller和action <br>4.4.3 执行view并返回结果 <br>总结 <br>第5章 用model创建数据模型 <br>5.1 model的任务 <br>5.2 创建基础数据模型 <br>5.2.1 用linq to sql自动创建数据模型 <br>5.2.2 用entity framework自动创建数据模型 <br>5.2.3 手动创建数据模型 <br>5.3 扩充基础数据模型 <br>5.3.1 定义model的metadata <br>5.3.2 自定义metadata验证属性 <br>5.4 实现库模式 <br>总结 <br>第6章 剖析controller的相关技术 <br>6.1 controller的责任 <br>6.2 controller的类与方法 <br>6.3 controller的执行过程 <br>6.4 动作名称选取器 <br>6.5 动作方法选取器 <br>6.5.1 nonaction属性 <br>6.5.2 httpget属性、httppost属性、httpdelete属性和httpput属性 <br>6.6 actionresult类 <br>6.6.1 viewresult类 <br>6.6.2 partialviewresult类 <br>6.6.3 emptyresult类 <br>6.6.4 contentresult类 <br>6.6.5 fileresult类 <br>6.6.6 强制下载文件时需注意中文文件名的问题 <br>6.6.7 javascriptresult类 <br>6.6.8 jsonresult类 <br>6.6.9 redirectresult类 <br>6.6.10 redirecttoroute类 <br>6.7 viewdata与tempdata概述 <br>6.7.1 viewdata <br>6.7.2 tempdata <br>6.8 模型绑定 <br>6.8.1 简单模型绑定 <br>6.8.2 使用formcollection类获取窗口数据 <br>6.8.3 复杂模型绑定 <br>6.8.4 多个复杂模型的绑定 <br>6.8.5 判断模型绑定的结果 <br>6.8.6 使用bind属性限制可被更新的model属性 <br>6.9 动作过滤器 <br>6.9.1 授权过滤器属性 <br>6.9.2 动作过滤器属性 <br>6.9.3 结果过滤器属性 <br>6.9.4 异常过滤器属性 <br>6.9.5 自定义动作过滤器属性 <br>总结 <br>第7章 view的相关技术 <br>7.1 view的责任 <br>7.2 不要用asp的观念来编写ASP.NET MVC程序 <br>7.3 view如何从action中获取数据 <br>7.3.1 如何正确分配view <br>7.3.2 使用弱类型模型获取数据 <br>7.3.3 使用强类型模型获取数据 <br>7.4 html辅助方法 <br>7.4.1 如何使用html辅助方法 <br>7.4.2 html辅助方法的应用实例 <br>7.4.3 强类型辅助方法 <br>7.4.4 dynamic data对ASP.NET MVC的支持 <br>7.4.5 url辅助方法 <br>7.4.6 ajax辅助方法 <br>7.4.7 自定义html辅助方法 <br>7.4.8 tagbuilder类详解 <br>7.5 masterpage模板 <br>7.6 部分视图 <br>7.6.1 什么是部分视图 <br>7.6.2 如何创建一个部分视图 <br>7.6.3 如何调用部分视图 <br>7.6.4 部分视图的高级应用 <br>7.6.5 用renderaction() 方法加载部分视图 <br>总结 <br>第8章 area的相关技术 <br>8.1 何时需要使用area切割网站 <br>8.2 如何在现有项目中新建area <br>8.3 如何设定area的网址路由 <br>8.4 默认路由与area路由的优先级 <br>8.5 就算使用area,controller的名称还是有冲突的 <br>8.6 如何指定默认网站与area网站的连接 <br>总结 <br>第3篇 开发实践篇<br>第9章 MVCguestbook高级实战 <br>9.1 分析需求与创建网站雏形 <br>9.1.1 规划数据库结构 <br>9.1.2 创建基础数据模型 <br>9.1.3 规划网站功能 <br>9.1.4 设计controller与action <br>9.1.5 创建基础页面 <br>9.2 实现会员机制 <br>9.2.1 会员注册机制 <br>9.2.2 会员登录/注销功能 <br>9.3 实现留言机制 <br>9.3.1 编写留言列表 <br>9.3.2 新建留言列表页面 <br>9.3.3 为留言列表添加分页功能 <br>9.3.4 编写会员留言功能 <br>9.3.5 编写会员留言视图 <br>9.3.6 编写版主回复功能 <br>9.3.7 创建版主回复视图 <br>9.3.8 编写删除留言功能 <br>9.4 实现动作记录机制 <br>9.4.1 编写actionlogattribute动作过滤器属性 <br>9.4.2 将属性应用到action <br>9.5 强化model的结构 <br>9.6 使用控制反转容器 <br>9.6.1 ASP.NET MVC与autofac的集成 <br>9.6.2 ASP.NET MVC与autofac集成的原理 <br>9.6.3 让autofac自动解析接口和对应的类 <br>9.6.4 修正controller的构造符 <br>总结 <br>第10章 ASP.NET MVC开发技巧 <br>10.1 ASP.NET MVC的多语系支持 <br>10.2 在http响应标题中隐藏ASP.NET MVC的版本 <br>10.3 一起编译visual studio和view <br>10.4 MVChtmlstring类的开发技巧 <br>10.5 在MVC与web forms之间传递数据 <br>10.5.1 http get方法(querystring集合)和http post方法 <br>10.5.2 session <br>10.6 如何调试ASP.NET MVC源代码 <br>10.6.1 使用 .net framework源代码逐步调试功能 <br>10.6.2 下载ASP.NET MVC源代码并添加项目参考 <br>10.7 使用visual studio程序模板进行快速开发 <br>10.7.1 如何使用程序模板快速生成view <br>10.7.2 如何将内置的程序模板添加到项目中 <br>10.7.3 如何修改内置的addcontroller程序模板并自动生成程序代码 <br>10.7.4 如何新建自定义的addview程序模板并自动生成程序代码 <br>10.7.5 深入t4程序生成器 <br>总结 <br>第11章 安装部署 <br>11.1 如何将网站部署到本地iis中 <br>11.2 如何部署远程iis <br>11.3 如何用命令提示符手动部署 <br>11.4 部署ASP.NET MVC时常见的问题 <br>11.4.1 无法加载文件或组件 <br>11.4.2 部署到iis 之后看不到网页 <br>11.4.3 部署到iis 或iis 之后都无法使用网站 <br>11.5 部署asp.net .0时的注意事项 <br>11.5.1 安装时的注意事项 <br>11.5.2 安装正确的 .net framework包 <br>11.5.3 应用程序集区不能跨 .net版本设置 <br>总结 <br>第12章 单元测试 <br>12.1 关于软件测试 <br>12.1.1 何谓单元测试 <br>12.1.2 何谓集成测试 <br>12.1.3 如何区别单元测试与集成测试 <br>12.1.4 何谓测试驱动开发 <br>12.2 创建ASP.NET MVC的单元测试项目 <br>12.2.1 单元测试项目的命名规则 <br>12.2.2 新建项目时自动创建单元测试项目 <br>12.2.3 通过单元测试向导创建单元测试项目 <br>12.2.4 在controller类中创建单元测试项目 <br>12.3 如何编写ASP.NET MVC单元测试 <br>12.3.1 单元测试的3a模板 <br>12.3.2 编写controller单元测试 <br>12.3.3 在visual studio中执行单元测试程序 <br>12.3.4 查看程序代码涵盖范围 <br>12.3.5 编写适合进行单元测试的程序代码 <br>12.3.6 使用stub假对象完成单元测试 <br>12.3.7 使用mock假对象完成单元测试 <br>12.3.8 编写routing单元测试 <br>总结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证