《音乐商店》第2集:打地基

我们的项目从在 Visual Studio 中的文件菜单中选择“新建”,选择“项目”开始。

然后,选择 C# 中的 Web 模板组,在右边的项目模板中选择 ASP.NET MVC 4 Web 应用程序,在项目的名称输入框中,输入 MvcMusicStore ,点击确定。

这时,你会到第二个对话框,允许我们设置这个项目关于 MVC 的一些设置,确认选中了“空”项目模板,视图引擎选中 Razor ,点击确定。

这样我们的项目就创建成功了!

我们看一下在这个项目都创建了哪些内容。

在 ASP.NET MVC 中使用了下面的一些基本的命名约定。

文件夹

功能

/Controllers

控制器接受来自浏览器的请求,进行处理,然后向用户返回回应

/Views

视图文件夹保存用户界面的模板

/Models

这个文件夹定义处理的数据

/Content

我们的图片,CSS以及其他任何的静态内容放在这里

/Scripts

放置脚本文件

/App_Data

数据库文件

这些文件夹在一个空的 ASP.NET MVC 应用中也会存在,因为 ASP.NET MVC 的框架默认使用“约定胜于配置”的原则,已经假定这些文件夹有着特定的用途。例如,控制器将会在 Views 文件夹中寻找相应的视图,而不需要你在代码中显式设置,这样可以节省大量的编程工作,也可以使其他的开发人员更加容易理解你的程序。在创建这个程序的过程 中,我们将会详细的说明这些约定。

时间: 2024-11-24 07:13:55

《音乐商店》第2集:打地基的相关文章

《音乐商店》第1集:初见你的样子

MVC 音乐商店是用来介绍和展示使用 ASP.NET MVC 以及 Visual Studio 进行 Web 开发的示例应用程序,我们将从基础知识开始,一步一步地进行介绍,因此,初学者也可以去的很好的学习体验. 这个示例程序使用 ASP.NET MVC4 完成,视图部分使用 Razor 引擎,数据库访问使用 EF CodeFirst. 这个程序将会创建一个音乐商店,这个程序包括三个主要的部分:购物,结账和管理. 用户可以通过分类浏览唱片. 可以查看某张唱片,然后加入到购物车中. 可以查看购物车,

ASP.NET MVC 音乐商店 - 目录

这一个系列的内容来自微软的音乐商店 Music Store, 这是项目在 Codeplex 上的地址:http://mvcmusicstore.codeplex.com/. 这个项目使用 ASP.NET MVC3 完成,项目中除了提供完整的示例代码之外,还提供一个 100 多页的说明文档,这里的内容就翻译自这篇文档. 在我学习这个项目的过程中,发现有一些地方与文档并不完全一致,项目中也引入了一些新的软件,在第一次使用的时候会比较陌生,因此,将整个项目使用中文 VS2010 重新完成一遍,将原文的

Mvc音乐商店demo的ajax异步删除功能总结

刚刚从学校出来参加工作,没啥工作经验,所以各位大神们不要嘲笑哈! 来公司后要进行培训,给我们的作业中有一个使用 dapper+mvc+ajax+SQL Server 2008,来实现一个音乐商店的demo. 其他功能都很快实现了,但是那个异步的删除搞了好久,当然了,主要还是因为我不懂JavaScript,不懂jQuery,更不懂ajax.但最后还是勉强实现了. 首先在前台页面加一个属性,用来标记要删除的行的 id:data-id="@item.AlbumId",然后在每行中标记行号: 

《音乐商店》第3集:模型规划

模型中有哪些类?Genre流派. 一.创建模型类 1.流派Genre类 首先,我们将创建一些模型类来表示商店中的唱片类型和专辑类型,从创建类型 Genre 类开始,在项目中,右击模型 Models 文件夹,然后选择增加类选项,然后命名为 Genre.cs. 在新创建的类中增加一个属性. public class Genre { public int GenreId { get; set; } public string Name { get; set; } public string Descr

《音乐商店》第3集:控制器

在典型的 Web 应用中,用户请求的 URL 地址通常映射到保存在网站中的文件上,例如,当用户请求 /Products.aspx 的时候,或者 /Products.php 的时候,很可能是在通过处理 Products.aspx 或者 Products.php 文件来完成任务. ASP.NET MVC 的处理方式则不同,它没有映射到文件上,相反,将这些 URL 地址映射到类的方法上,这些类被称为“控制器”,控制器用来接受 HTTP 请求,处理用户的输入,获取或者保存数据,其中的处理方法称为 Act

《音乐商店》第4集:自动生成StoreManager控制器

一.自动生成StoreManager控制器 二.查看 StoreManager 控制器的代码 现在,Store Manager 控制器中已经包含了一定数量的代码,我们从头到尾重新过一下. 1.访问数据库代码 首先,在控制器中包含了标准的 MVC 控制器的代码,为了使用方便,还可以引用我们的模型类所在的命名空间 MvcMusicStore.Models.控制器还拥有了一个私有的 MusicStoreDBContext的私有成员,以方便控制器中的每个 Action 访问数据库. using Syst

vivo Hi-Fi+QQ音乐 数字音乐市场的一剂良方

据悉,最近风头正劲的手机品牌vivo与QQ音乐继6月30日X7发布会宣布战略合作以来,终于有了大动作:双方达成vivo内置APP的资源共享,并将展开更亲密的合作. 为了将主打的Hi-Fi功能发挥极致,vivo手机内置有Hi-Fi播放器"i音乐",让用户体验真正的高品质Hi-Fi音乐.根据目前了解的资讯看,i音乐将内置QQ音乐的正版曲库,vivo手机用户使用vivo账户登录i音乐,即可使用Hi-Fi播放器畅享海量的正版高保真无损音乐. 配图:vivo与QQ音乐正式开启战略合作 步入版权时

驳Linux不娱乐 堪比Win平台中十款播放器

驳Linux不娱乐 堪比Win平台中十款播放器 1.VLC多媒体播放器     VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器.它支持众多音频与视频解码器及档案格式,并支持 DVD.VCD的播放及各类串流协议.它亦能作为unicast和multicast的串流服务器在IPv4以及IPv6的高速网络连线下使用.它融合了 FFmpeg出品的解码器与libdvdcss程序库,这更使其增添了播放多媒体档案及加密DVD影碟的功能. VLC多媒体播放器具有跨平台的

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为