没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET MVC3书店实例 WORD文档
5星 · 超过95%的资源 需积分: 3 27 下载量 23 浏览量
2013-06-17
23:26:48
上传
评论
收藏 3.6MB DOC 举报
温馨提示
ASP.NET MVC3 书店实例 入门级的,对新学者比较实用 基础知识还全面
资源推荐
资源详情
资源评论
ASP.NETMVC3 书店
目录
第一节 概述................................................................................................................................2
1.1 ASP.NET MVC3 书店概述..........................................................................................2
1.2 新建项目.......................................................................................................................3
第二节 控制器............................................................................................................................6
2.1 追加一个主页控制器...................................................................................................6
2.2 运行应用程序...............................................................................................................8
2.3追加一个书籍展示控制器...........................................................................................9
第三节 视图与视图模型..........................................................................................................13
3.1 追加一个视图模板.....................................................................................................14
3.2 为公共站点元素使用统一布局.................................................................................17
3.3 更新样式表.................................................................................................................20
3.4使用一个模型来将信息传入我们的视图 ...............................................................21
3.5 追加页面与页面之间的链接.....................................................................................31
第四节 模型与数据库访问.....................................................................................................33
4.1使用 Entity Framework code-first 连接数据库.........................................................33
4.2 使用 NuGet 来安装 EFCodeFirst...............................................................................34
4.3 在 web.config 文件中创建一个连接字符串.............................................................37
4.4 追加一个上下文类.....................................................................................................39
4.5修改我们的模型类.....................................................................................................40
4.6 查询数据库.................................................................................................................41
4.7 在 Index 方法中使用 LINQ 查询...............................................................................41
4.8 在 Browse 方法与 Details 方法中使用 LINQ 查询..................................................43
第五节 表单编辑......................................................................................................................48
5.1 创建的带有 Create,Update,Delete 与 Details 方法的控制器................................48
5.2 添加作者类.................................................................................................................52
5.3 修改 StroeManager 控制器中的 Index 方法..............................................................55
5.4 将视图模板支架化.....................................................................................................56
5.5 使用 HTML 帮助器来截短文字................................................................................60
5.6 创建数据编辑视图 ...................................................................................................64
5.7 创建数据添加视图.....................................................................................................79
5.8 创建数据删除视图 ....................................................................................................83
第六节 使用注解来进行数据验证.........................................................................................88
6.1 在书籍表单中增加验证.............................................................................................89
6.2 测试客户端验证.........................................................................................................92
第七节 用户及身份验证..........................................................................................................93
7.1 追加 Account(帐户)控制器及视图............................................................................93
7.2 使用 ASP.NET 设置网站追加一个管理员...............................................................94
7.3 基于角色的用户验证.................................................................................................97
第八节 在模型中添加验证规则.............................................................................................98
8.1 追加购物车、订单与订单细节模型类.....................................................................98
8.2 实现购物逻辑...........................................................................................................105
8.3 视图模型...................................................................................................................113
8.4 购物车控制器...........................................................................................................115
8.5 使用 Ajax.ActionLink 处理 Ajax 更新....................................................................119
第九节 注册与下订单............................................................................................................128
9.1 下订单过程...............................................................................................................128
9.2 转入购物车中的信息...............................................................................................131
9.3 创建下订单控制器...................................................................................................134
9.4 添加收货信息填写视图...........................................................................................141
9.5 为 Order 类定义验证规则........................................................................................142
9.6 订单完成通知视图...................................................................................................145
9.7 修改错误视图...........................................................................................................147
第十节 为网站导航与局部设计做最后的修改...................................................................147
10.1创建购物摘要分部视图.........................................................................................147
10.2 创建种类菜单分部视图.........................................................................................150
10.3 修改公用视图模板,显示分部视图....................................................................152
10.4 本教程总结.............................................................................................................154
第一节 概述
1.1 ASP.NET MVC3 书店概述
ASP.NET MVC3 书店是一个仅作为示例所用的虚拟网站(并非实际运行中的网站),
通过该网站的建立来一步步介绍如何使用 ASP.NET MVC 与 Visual Studio 来进行 Web 网站
及 Web 应用程序的开发。我们从最基础的知识开始介绍起,所以零经验的 Web 新手也可以
看懂本教程中的内容。
我们将要建立的网站是一个最简单的 Web 书店,具有三个主要组成部分:挑选书籍、
书款结算与订单管理。用户可以通过书籍的种类来挑选书籍,可以查看单个书籍的信息并
将该书籍存放入购物车中,可以查看购物车中的书籍,并从购物车中删除不想继续购买的
书籍,已注册并且登录的用户可以进入结算页面进行书籍的帐款结算。可以填入个人用户
的收货地址,联系电话等收货信息。此外,我们还在该网站中提供后台管理页面,管理员
可以赠删查改网站中的书籍信息。本教程从使用 Vsual Web Developer2010 来创建一个新的
ASP.NET MVC2 的项目开始,然后逐步增加新的功能,直到建立完成一个完整的应用程序
为止。我们将涉及到数据库访问、表单提交、数据验证、使用母版页来进行布局,使用
AJAX 来进行页面更新及验证,用户登录等各方面内容。
你可以使用 Visual Studio 2010 或者 Visual Web Developer 2010 Express 来建立这个网站。
该网站中使用的数据库为 SQL Server Express。
1.2 新建项目
首先,我们点击 Visual Web Developer 中“文件”菜单下的“新建项目”子菜单,如图 1-1 所
示。
图 1-1 点击“新建项目”子菜单
点击“新建项目”子菜单后,弹出“新建项目”对话框。在该对话框中我们点击 C#选项下
的“Web”模板,然后在右边选择“ASP.NET MVC3 Web 应用程序”,将我们的应用程序命名为
MvcBookStore,如图 1-2 所示,然后点击确定按钮。
图 1-2 新建 ASP.NET MVC 3 Web 应用程序
点击确定按钮后会弹出选择项目模板对话框,在该对话框中我们可以为我们的项目进
行一些特定的 MVC 设定。在这里我们选择一个空模板,视图引擎中选择“Razor”选项,如
图 1-3 所示,然后点击确定按钮。
图 1-3 选择空模板与 Razor 视图引擎
点击确定按钮之后,我们的项目将会被自动创建,如图 1-4 所示。
图 1-4 ASP.NET MVC3 Web 项目被自动创建成功
接下来,让我们在右边的解决方案资源管理器中查看一下我们的应用程序中被加入了
哪些文件夹,如图 1-5 所示。
图 1-5 ASP.NET MVC3 Web 项目中的基本文件夹
空白的 MVC3 模板并不代表什么工作都不做,事实上,它加入了一个最基本的文件夹
结构。对于它们的具体说明如表 1-1 所示。
表 1-1 ASP.NET MVC3 Web 项目中基本文件夹的说明
文件夹 说明
Controllers
存放用来响应浏览器中输入请求的控制器,控制器决定下一步进行
什么工作,并把响应返回给用户。
Views
存放视图模板文件,视图中显示与用户进行交互的用户界面。
Models
存放用来映射数据的模型。
Content
存放网站图片、CSS 与其他静态内容。
Scripts
存放 JavaScript 文件。
App_Data
存放数据库文件。
即使在选择 ASP.NET MVC3 模板的时候选择了一个空白的模板,以上这些文件夹也会
被自动创建出来。这是因为 ASP.NET MVC framework 默认使用一个“设置约定”,并且在文
件夹命名约定的基础上进行一些假设。譬如,默认情况下,控制器会到 Views 文件夹中去
寻找视图模板文件,除非你在代码中显式指定视图模板文件的存放位置。保持这个默认的
“设置约定”可以减少你需要书写的代码量,也可以提高你的整个应用程序被其他开发者阅
读时的可阅读性(或者说可理解性)。在后文中,随着整个应用程序的开发,我们将进一
步对这些默认约定进行介绍。
控制器在传统的 Web 应用程序中,输入的 URL 通常被映射为一个磁盘文件。例如:
一 个 类 似 “ /Products.aspx” 或 “ /Products.php” 的 URL 请 求 会 由 一 个 “ Products.aspx” 或
“Products.php”文件来进行处理。
在使用 MVC 框架的 Web 应用程序中,在处理 URL 请求时使用了一个稍微有点区别的
映射方式。URL 请求会被映射为某个类的某个方法,而不是被映射为一个文件。这些映射
URL 请求的类被称为控制器,负责处理传入的 HTTP 请求,处理用户输入,获取与保存数
据,执行返回给客户端的响应(显示 HTML 代码,下载文件,重定向到其他 URL 等等)。
剩余63页未读,继续阅读
资源评论
mCsharp
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功