MVC音乐商店实例完整中文版

上传人:宝路 文档编号:2120306 上传时间:2017-07-20 格式:DOC 页数:142 大小:6.42MB
返回 下载 相关 举报
MVC音乐商店实例完整中文版_第1页
第1页 / 共142页
MVC音乐商店实例完整中文版_第2页
第2页 / 共142页
MVC音乐商店实例完整中文版_第3页
第3页 / 共142页
MVC音乐商店实例完整中文版_第4页
第4页 / 共142页
MVC音乐商店实例完整中文版_第5页
第5页 / 共142页
点击查看更多>>
资源描述

《MVC音乐商店实例完整中文版》由会员分享,可在线阅读,更多相关《MVC音乐商店实例完整中文版(142页珍藏版)》请在金锄头文库上搜索。

1、目录ASP.NET MVC 音乐商店 0.概览 .2ASP.NET MVC 音乐商店 - 1 创建项目 .7ASP.NET MVC 音乐商店 - 2.控制器 .10ASP.NET MVC 音乐商店 - 3. 视图与模型 .19ASP.NET MVC 音乐商店 - 4. 数据访问 .41ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单 .54ASP.NET MVC 音乐商店 5.通过支架创建编辑表单 续 .70ASP.NET MVC 音乐商店 - 6. 使用 DataAnnotations 进行模型验证 .88ASP.NET MVC 音乐商店 - 7.成员管理和授权 .93ASP

2、.NET MVC 音乐商店 - 8. 使用 Ajax 更新的购物车 .101ASP.NET MVC 音乐商店 - 9. 注册和结账 .120ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计 .135ASP.NET MVC 音乐商店0.概览MVC 音乐店是用来介绍和展示使用 ASP.NETMVC 以及 Visual Studio 进行 Web 开发的示例应用程序,我们将从基础知识开始,一步一步地进行介绍,因此,初学者也可以去的很好的学习体验。这个示例程序使用 ASP.NET MVC3 完成,视图部分使用 Razor 引擎,数据库访问使用 EF CodeFirst。这个程序将会创

3、建一个音乐商店,这个程序包括三个主要的部分:购物,结账和管理。用户可以通过分类浏览唱片。可以查看某张唱片,然后加入到购物车中。可以查看购物车,删除其中不再希望购买的项目。在结账的时候,就会提示用户登录,或者注册一个新的账号。创建新帐号创建账号之后,用户可以填写完整的送货和结账信息,为了让这个程序简单一些,如果你在优惠券号中输入 FREE 的话,我们会提示一切免费。下完订单之后,用户会看到一个简单的确认提示。另外,我们还会提供一个管理员用来创建、修改、以及删除唱片的功能。这个项目我们将使用 ASP.NET MVC3 和 Visual Studio 完成。其中的知识涉及到数据访问,表单的提交,数据

4、验证,母版页,布局,以及 AJAX 的更新和验证,用户的登录等等。ASP.NET MVC 音乐商店 - 1 创建项目我们的项目从在 Visual Studio 中的文件菜单中选择“新建”,选择“项目”开始。然后,选择 C# 中的 Web 模板组,在右边的项目模板中选择 ASP.NET MVC3 Web 应用程序,在项目的名称输入框中,输入 MvcMusicStore ,点击确定。这时,你会到第二个对话框,允许我们设置这个项目关于 MVC 的一些设置,确认选中了“空”项目模板,视图引擎选中 Razor ,点击确定。这样我们的项目就创建成功了!我们看一下在这个项目都创建了哪些内容。在 ASP.NE

5、T MVC 中使用了下面的一些基本的命名约定文件夹 功能/Controllers控制器接受来自浏览器的请求,进行处理,然后向用户返回回应/Views 视图文件夹保存用户界面的模板/Models 这个文件夹定义处理的数据/Content 我们的图片,CSS 以及其他任何的静态内容放在这里/Scripts 放置脚本文件/App_Data 数据库文件这些文件夹在一个空的 ASP.NET MVC 应用中也会存在,因为 ASP.NET MVC 的框架默认使用“约定胜于配置”的原则,已经假定这些文件夹有着特定的用途。例如,控制器将会在 Views 文件夹中寻找相应的视图,而不需要你在代码中显式设置,这样可

6、以节省大量的编程工作,也可以使其他的开发人员更加容易理解你的程序。在创建这个程序的过程 中,我们将会详细的说明这些约定。ASP.NET MVC 音乐商店 - 2.控制器在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务。ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类的方法上,这些类被称为“控制器”,控制器用来接受 HTTP

7、请求,处理用户的输入,获取或者保存数据,其中的处理方法称为 Action,然后将回应发送到客户端,可能是显示了一个 HTML 的网页,下载一个文件,重定向到另外一个地址等等。默认的路由配置在新创建的项目中,打开 Global.asax.cs 文件,可以看到如下的代码。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;namespace MvcMusicStore/ 注意: 有关启用 IIS6

8、或 IIS7 经典模式的说明,/ 请访问 http:/ class MvcApplication : System.Web.HttpApplicationpublic static void RegisterGlobalFilters(GlobalFilterCollection filters)filters.Add(new HandleErrorAttribute();public static void RegisterRoutes(RouteCollection routes)routes.IgnoreRoute(resource.axd/*pathInfo);routes.MapRo

9、ute(Default, / 路由名称controller/action/id, / 带有参数的 URLnew controller = Home, action = Index, id = UrlParameter.Optional / 参数默认值);/ 一般用来进行网站的初始化protected void Application_Start()System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData();AreaRegistration.RegisterAllAreas();Register

10、GlobalFilters(GlobalFilters.Filters);RegisterRoutes(RouteTable.Routes);其中 RegisterRoutes 方法注册了默认的路由配置,在方法中的 routes.MapRoute 语句中,请求地址将会被看成三个部分组成,controller/action/id,第一部分称为控制器,如果没有提供的话,默认为 Home, 第二部分称为 Action 方法,如果没有提供的话,默认为 Index, 第三部分称为 id, 通常用来提供数据的标识,没有默认值。这样,当请求 / 地址的时候,系统将会把请求映射到名为 Home 的控制器进行处

11、理,调用其中名为 Index 的方法处理请求。增加 HomeController我们的应用商店从增加一个首页的控制器开始,使用默认的命名约定,控制器的名称应该以 Controller 作为后缀,我们将这个控制器命名为 HomeController。在 Controller 文件夹上右击,然后选择“添加”,“控制器(T)”在弹出的对话框中,输入控制器的名字 HomeController,按下“添加”按钮。这样,将会创建一个名为 HomeController.cs 的文件,其中的代码如下:using System;using System.Collections.Generic;using Sys

12、tem.Linq;using System.Web;using System.Web.Mvc;namespace MvcMusinStore.Controllerspublic class HomeController : Controller/ GET: /Home/ public ActionResult Index()return View();为了尽可能地简单,我们让 Index 方法简单地返回一个字符串,这个字符串将作为回应内容直接返回浏览器,我们做下面的两个简单修改。 将方法的返回类型修改为 string 将返回语句修改为 return Hello form Home;这样,我们的

13、方法将会变成如下的内容public string Index()return Hello form Home;运行程序现在,可以运行一下了,我们可以启动服务器,使用下面的任何一种方法都可以。 选择“调试” , “启动调试”菜单 点击工具栏上的绿色的箭头按钮 使用键盘快捷方式,F5使用上面的任何一种方法都会导致编译项目,启动 Visual Studio 中内建的 ASP.NET 开发服务器.在屏幕的右下角会弹出一个启动 ASP.NET 开发服务器的提示,Visual Studio 将自动打开一个浏览器窗口,其中的地址指向我们的 Web 服务器,这使得我们可以快速使用我们的程序。Ok, 非常的简单,我们已经创建了一个 Web

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号