1. 文件—>新建项目

软件安装

此篇将从运用免费的Visual Web Developer 2010Express来创建ASP.NET MVC3开始,逐步的添加一些功能来创建一个完整的应用程序,接下来,会涉及到数据库访问,表单设计,数据验证,运用master pages进行统一布局,运用AJAX技术来出来页面更新和验证,用户登录等等。

你可以按照以下一步一步的操作,也可以从http://mvcmusicstore.codeplex.com下载完整的应用程序。

你既可以用VIsual Studio 2010 SP1也可以用Visual Web Developer 2010 Express SP1(Visual Studio 2010免费版)来建立项目。我们将用SQL ServerCompact(免费版)来部署数据库。在你开始之前,确认你已经安装了以下软件,你可以从Web Platform Installer安装这些软件:

链接:http://www.microsoft.com/web/gallery/install.aspx?appid=VWD2010SP1Pack

NOTE:你可以找到如下的绿色按钮,链接:http://asp.net/mvc

Web Platform Installer 将会检查你是否已经安装和下载你需要的软件

如果你想要独立安装这些软件,可以通过以下链接:

  • Visual Studio Web Developer Express SP1 prerequisites

http://www.microsoft.com/web/gallery/install.aspx?appid=VWD2010SP1Pack

  • ASP.NET MVC 3 Tools Update

http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

  • SQL Server Compact 4.0 - including both runtime and tools support

http://www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0

注意:如果你用Visual Studio 2010 代替Visual Web Developer 2010,必须安装下面软件:

Visual Studio Web Developer Express SP1 prerequisites

http://www.microsoft.com/web/gallery/install.aspx?appsxml=&appid=VS2010SP1Pack

我强烈建议你使用Web Platform Installer来安装这些程序,这样能确保一切都可以被正确安装

创建一个新的MVC3应用程序

我们会先从Visual Web Developer 文件—>新建项目,打开新建项目对话框。

我们在左侧选择C#—>Web 模版,接下来在中间选择““ASP.NET MVC 3 Web Application”,输入应用程序名称“MvcMusicStore”,然后点击“OK”按钮

接下来会显示一个二级对话框,我们需要对项目做一些MVC特定的设置,选择以下设置

  • Project Template - select Empty
  • View Engine - select Razor
  • Use HTML5 semantic markup - 选中

检查下你的设置是否如下显示,然后点击“OK”按钮

这将创建了我们的项目,接下来,我们看下在右侧的Solution Explorer中已经添加到项目中的文件夹。

MVC3 空模版并不是空的,因为他已经向项目中添加了一些基础的文件夹结构:

ASP.NET 使用了一些基本约定的命名文件夹

文件夹 目的
/Controllers 控制器接受来自浏览器的请求,然后处理,接下来再返回给用户
/Views 视图中保存的是我们界面模版
/Models 保存我们处理的数据
/Script 存放JavaScript文件

这些文件夹在一个空的 ASP.NET MVC 应用中也会被包含进来,因为 ASP.NET MVC 的框架默认使用“约定胜于配置”的原则,这些文件夹都有着特定的用途。例如,controller会在 views 中寻找对应的视图,但这些并不需要你在代码中显式去控制,坚持这种约定,可以节省编程工作,也使得其他人更加容易看懂你的代码,我们将会详细的说明这些约定。

【翻译】MVC Music Store 教程-概述(二)的更多相关文章

  1. 【翻译】MVC Music Store 教程-概述(一)

    MVC Music Store教程介绍和说明了如何一步步的用ASP.NET MVC 和Visual Web Developer 进行Web开发,教程从最基础的阶段开始,所以对于初级阶段的开发者来说,也 ...

  2. 【翻译】MVC Music Store 教程-概述(三)

    Controller 与传统的Web框架,将传入的URL通常映射到磁盘上的文件.例如:一个URL请求“/Products.aspx" 或"/Products.php”是处理一个Pr ...

  3. MVC+EF 入门教程(二)

    一.前沿 为了使以后项目分开,所以我会添加3个类库.用于存储 实体.数据库迁移.服务.这种思路是源于我使用的一个框架 ABP.有兴趣的您,可以去研究和使用这个框架. 二.修改本地连接 在项目中,找到  ...

  4. Spring mvc 4系列教程(二)——依赖管理(Dependency Management)和命名规范(Naming Conventions)

    依赖管理(Dependency Management)和命名规范(Naming Conventions) 依赖管理和依赖注入(dependency injection)是有区别的.为了将Spring的 ...

  5. [译]MVC网站教程(二):异常管理

    介绍 “MVC网站教程”系列的目的是教你如何使用 ASP.NET MVC 创建一个基本的.可扩展的网站. 1)   MVC网站教程(一):多语言网站框架 2)   MVC网站教程(二):异常管理 3) ...

  6. ASP.NET MVC案例教程(二)

    ASP.NET MVC案例教程(二) 让第一个页面跑起来 现在,我们来实现公告系统中的第一个页面——首页.它非常简单,只包括所有公告分类的列表,并且每个列表项是一个超链接.其中分类数据是用我们的Moc ...

  7. 2017.3.31 spring mvc教程(二)核心流程及配置详解

    学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...

  8. 【原创分享·微信支付】 C# MVC 微信支付教程系列之扫码支付

    微信支付教程系列之扫码支付                  今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添 ...

  9. 2DToolkit官方文档中文版打地鼠教程(二):设置摄像机

    这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...

随机推荐

  1. C++程序设计实践指导1.6分数运算改写要求实现

    改写要求:重载>>和<<实现分数类对象的直接输入输出,重载+完成多个分数对象加法 #include <cstdlib> #include <iostream& ...

  2. JavaWeb限流QPS简易框架

    Java Web利用filter实现拦截请求,统计信息.并控制单台机器QPS. /** * 网络流量控制器 */ public class TrafficFilter implements Filte ...

  3. safari 在 iPad Portrait 模式默认设置980px宽度

    最近在做网站兼容性时发现 safari 在 iPad Portrait 模式,默认为html.body标签设置了980px宽度,导致页面被纵向截断,解决方法为在页面head区插入以下代码即可完美解决. ...

  4. [汇编语言]-第二章DEBUG

    Debug查看CPU各种寄存器中得内容,内存的情况和在机器码级跟踪程序的运行. 1- 进入Debug xp 开始-运行 cmd 输入 debug 2- Debug功能 r 查看,改变CPU寄存器的内容 ...

  5. coco2d-x中的坐标系问题

    (1)OpenGL坐标系 Cocos2D-x以OpenGL和OpenGL ES为基础,所以自然支持OpenGL坐标系.该坐标系原点在屏幕左下角,x轴向右,y轴向上. (2)屏幕坐标系 屏幕坐标系使用的 ...

  6. 寒冰王座(hd1248)

    寒冰王座 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店 ...

  7. UIDatePicker控件

    UIDatePicker继承关系如下: UIDatePicker-->UIControl-->UIView-->UIResponder-->NSObject 1.创建UIDat ...

  8. GDAL库——读取图像并提取基本信息

    GDAL库是一个跨平台的栅格地理数据格式库,包括读取.写入.转换.处理各种栅格数据格式(有些特定的格式对一些操作如写入等不支持).它使用了一个单一的抽象数据模型就支持了大多数的栅格数据.这里有GDAL ...

  9. 在类似qq或者微信聊天中。如何根据不同的手机发送图片

    原文:在类似qq或者微信聊天中.如何根据不同的手机发送图片   前一段时间,公司自己要求做多客服开发,但是对于发送图片这一块,当时很苦恼,我用自己的手机(米2)测试,不管是本地,还是云相册,最新照片. ...

  10. Truck History(kruskal+prime)

    Truck History Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Tota ...