图书介绍

ASP.NET MVC4开发指南PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET MVC4开发指南
  • 黄保翕编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302324294
  • 出版时间:2013
  • 标注页数:451页
  • 文件大小:103MB
  • 文件页数:466页
  • 主题词:网页制作工具-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET MVC4开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基础观念篇3

第1章 在学习ASP.NET MVC之前3

1.1何谓MVC3

1.1.1何谓Model4

1.1.2何谓View5

1.1.3何谓Controller6

1.2初探MVC架构7

1.2.1彼此的关联性7

1.2.2 Controller与View的关联性7

1.2.3 View与Model的关联性8

1.2.4 Model与Controller的关联性9

1.3彼此的独立性9

1.3.1 Controller与View之间的独立性9

1.3.2 View与Model之间的独立性9

1.3.3 Model与Controller之间的独立性10

1.4为什么要ASP.NET MVC10

1.4.1关注点分离与可维护性10

1.4.2开放特性与社群支持10

1.4.3开发工具与效率13

1.4.4易于测试的架构13

1.4.5易于分工的架构14

1.5总结14

第2章 创建正确的开发观念15

2.1关注点分离15

2.2以习惯替换配置16

2.2.1 Controller17

2.2.2 View18

2.2.3 Model18

2.3开发ASP.NET MVC项目时的建议19

2.4 ASP.NET MVC常见问题23

2.5总结31

第3章 新手上路初体验33

3.1认识Visual Studio 2012开发工具33

3.2介绍NuGet套件管理员40

3.2.1遭遇问题40

3.2.2使用方法41

3.2.3开启程序包管理器控制台(Package Manager Console)43

3.2.4启用NuGet套件还原45

3.3创建第一个ASP.NET MVC专案47

3.3.1利用ASP.NET MVC 4项目模板创建项目48

3.3.2创建数据模型57

3.3.3创建控制器、动作与检视59

3.3.4测试当前创建好的留言板网页62

3.3.5查看数据库属性66

3.3.6了解自动生成的程序代码67

3.3.7调整前台让用户留言的版面85

3.4学习MVC的注意事项91

3.4.1了解不同的项目类型91

3.4.2初学者常犯的错误92

3.4.3 小、心使用Request与Response对象93

3.4.4不要在检视中撰写过多的程序逻辑93

3.5总结93

第2篇 技术讲解篇99

第4章 Routing与ASP.NET MVC生命周期99

4.1 Routing——网址路由99

4.1.1比对通过浏览器传来的HTTP要求99

4.1.2响应适当的网址给浏览器100

4.1.3默认网址路由属性解说101

4.2 HTTP要求的URL如何对应网址路由104

4.2.1网址路由演示104

4.2.2替网址路由加上路由值的条件约束106

4.3网址路由如何在ASP.NETMVC中生成网址107

4.4 ASP.NET MVC的运行生命周期113

4.4.1网址路由比对113

4.4.2运行Controller与Action115

4.4.3运行View并回传结果120

4.5总结120

第5章 Model相关技术121

5.1关于Model的责任121

5.2开发Model的基本观念122

5.2.1何谓ORM122

5.2.2数据库开发模式124

5.3 LocalDB介绍125

5.3.1 LocalDB的运作方式125

5.3.2如何连接LocalDB实例128

5.3.3管理LocalDB自动实例130

5.3.4管理LocalDB具名实例132

5.4使用Code First创建数据模型134

5.4.1创建数据模型134

5.4.2创建数据上下文类148

5.4.3设计模型之间的关联性149

5.4.4启用延迟装入特性154

5.5使用Code First数据库迁移155

5.5.1 EF Code First如何记录版本157

5.5.2启用数据库迁移159

5.5.3运行数据库迁移163

5.5.4自定义数据库迁移规则167

5.5.5自动数据库迁移170

5.5.6如何避免数据库被自动创建或自动迁移171

5.6使用ViewModel数据检视模型172

5.7扩充数据模型172

5.7.1定义数据模型的Metadata173

5.7.2自定义Metadata验证属性178

5.7.3 ASP.NET MVC 3新增的验证属性179

5.7.4 Entity Framework新增的验证属性179

5.7.5 .NET 4.5新增的验证属性180

5.8总结180

第6章 Controller相关技术181

6.1关于Controller的责任181

6.2 Controller的类别与方法181

6.3 Controller的运行过程182

6.3.1找不到Action时的处理方式183

6.3.2动作名称选定器185

6.4动作方法选定器186

6.4.1 NonAction属性186

6.4.2 HTTP动词限定属性187

6.5 ActionResult解说188

6.5.1 ViewResult189

6.5.2 PartialViewResult193

6.5.3 EmptyResult193

6.5.4 ContentResult193

6.5.5 FileResult194

6.5.6 JavaScriptResult198

6.5.7 JsonResult199

6.5.8 RedirectResult201

6.5.9 RedirectToRoute202

6.5.10 HttpStatusCodeResult204

6.5.11 HttpNotFoundResult205

6.5.12 HttpUnauthorizedResult-205

6.6 ViewData、ViewBag与TempData概述206

6.6.1 ViewData206

6.6.2 ViewData.Model207

6.6.3 ViewBag209

6.6.4 TempData210

6.7模型绑定212

6.7.1简单模型绑定212

6.7.2使用FormCollection取得窗体信息214

6.7.3复杂模型绑定214

6.7.4多个复杂模型绑定217

6.7.5判断模型绑定的验证结果220

6.7.6模型绑定验证失败的错误详细信息222

6.7.7清空模型绑定状态223

6.7.8使用Bind属性限制可被更新的数据模型属性224

6.7.9使用UpdateModel与TryUpdateModel226

6.8动作过滤器228

6.8.1授权过滤器属性230

6.8.2动作过滤器属性234

6.8.3结果过滤器属性238

6.8.4例外过滤器属性239

6.8.5自定义动作过滤器属性242

6.9总结244

第7章 View数据呈现相关技术245

7.1关于View的责任245

7.2了解Razor语法245

7.2.1 Razor基本语法246

7.2.2 Razor与HTML 混合输出247

7.2.3 Razor与HTML 混合输出陷阱与技巧251

7.2.4 Razor与ASPX语法比较255

7.2.5 Razor的主版页面框架258

7.2.6@helper辅助方法262

7.2.7@functions自定义函数266

7.2.8@model引用参考资料型别267

7.2.9@using引用命名空间267

7.3 View如何从Action取得数据268

7.3.1使用弱型别模型取得数据269

7.3.2使用强型别模型取得数据271

7.4 HTML辅助方法271

7.4.1使用HTML辅助方法输出超链接272

7.4.2使用HTML辅助方法输出表单274

7.4.3使用HTML辅助方法载入分部视图285

7.4.4使用检视模板输出内容290

7.4.5自定义HTML辅助方法304

7.5 Url辅助方法312

7.6 Ajax辅助方法313

7.6.1使用Ajax超链接功能315

7.6.2使用Ajax表单功能316

7.6.3了解AjaxOptions型别317

7.7总结318

第8章 Area区域相关技术319

8.1何时会需要使用Area切割网站319

8.2如何在现有项目中新增区域321

8.3如何设置区域的网址路由321

8.4默认路由与区域路由的优先级323

8.5就算使用区域,控制器的名称仍然会冲突324

8.6如何指定默认网站与区域网站的链接325

8.7总结325

第3篇 开发实战篇329

第9章 高级实战:电子商务网站开发329

9.1需求分析329

9.2数据模型规划331

9.2.1商品类别332

9.2.2商品信息333

9.2.3会员信息334

9.2.4购物车项目336

9.2.5订单主文件337

9.2.6订单明细338

9.2.7回顾数据模型定义340

9.3控制器架构规划340

9.3.1商品浏览341

9.3.2会员功能342

9.3.3购物车功能345

9.3.4订单结账功能347

9.3.5回顾控制器架构规划348

9.4创建视图页面348

9.4.1商品浏览349

9.4.2会员功能356

9.4.3购物车功能362

9.4.4订单结账功能365

9.4.5撰写主版页面367

9.4.6回顾创建视图页面368

9.5添加数据库与购物车功能369

9.5.1添加信息内容类369

9.5.2添加导览属性370

9.5.3启用自动数据库迁移372

9.5.4商品浏览372

9.5.5会员功能375

9.5.6购物车功能377

9.5.7订单结账功能379

9.5.8回顾添加数据库与购物车功能381

9.6强化会员功能382

9.6.1修正会员注册机制382

9.6.2完成会员E-mail验证功能386

9.6.3修正会员登录机制387

9.6.4检查会员注册的账户是否重复389

9.7强化现有的ASP.NET MVC程序390

9.7.1抽离多个Controller重复的程序代码391

9.7.2将调试用的程序代码区分不同配置392

9.7.3替产品列表加上分页功能394

9.8总结398

第10章 ASP.NET MVC开发技巧399

10.1强化网站安全性:避免网站脚本攻击(XSS)399

10.1.1使用Html.Encode辅助方法399

10.1.2使用Url.Encode辅助方法400

10.1.3使用Ajax.JavaScript StringEncode辅助方法400

10.1.4使用AntiForgeryToken辅助方法强化表单安全性401

10.2在ASP.NET MVC与ASP.NET Web Form之间传递数据403

10.2.1 HTTP GET (Query String)或HTTP POST403

10.2.2 Session403

10.2.3 Cookie404

10.3 ASP.NET MVC的多国语系支持404

10.4从HTTP响应标头隐藏ASP.NET MVC版本409

10.5使用Visual Studio代码模板快速开发410

10.5.1如何使用代码模板快速产生View410

10.5.2修改内建的代码模板411

10.5.3如何在专案中自定义代码模板412

10.5.4深入T4代码产生器技术416

10.6让Visual Studio连同View一起进行编译417

10.7其他Controller开发技巧420

10.7.1侦测用户端要求是否为Ajax420

10.7.2限定Action只能通过调用421

10.8总结422

第11章 安装部署423

11.1如何部署到本机的IIS423

11.1.1安装IIS功能423

11.1.2 “Web一键式发布”功能的使用424

11.2如何部署到远程的IIS430

11.2.1安装IIS管理服务431

11.2.2启用IIS管理服务的远程连接功能432

11.2.3安装Web Deploy434

11.2.4启用Web Deploy发布436

11.2.5设置“Web一键式发布”438

11.3如何使用命令提示符手动部署440

11.3.1生成部署封装文档441

11.3.2手动安装部署网站443

11.4部署ASP.NET MVC的常见问题444

11.4.1部署到IIS6之后看不到网页444

11.4.2部署到IIS6或IIS7之后都无法使用网站447

11.5部署ASP.NET 4.0的注意事项449

11.5.1安装注意事项450

11.5.2安装正确的.NET Framework套件450

11.5.3应用程序池不能跨.NET版本451

11.6总结451

热门推荐