一. 安装环境

之前一直都是使用web form开发的,从现在开始学习一些MVC的知识。自从09年发布MVC开始,至今已经到了MVC3版本。首先升级开发环境,目前我的机器是VisualStudio2010,现在自带的是MVC2版本,首先安装升级包,下载地址:http://www.asp.net/mvc/mvc3 ,直接点击运行即可,安装过程需要等待一段时间。

二. 创建项目

首先新建项目,选择web->ASP.NET MVC3 Web Application;

2.然后弹出一个对话框,要求我们对一些选项进行设置:

① Select a template:

  • Empty template:就像它的名字,创建之后的项目基本上是空的,只是生成CSS,Controller等文件夹,但是具体的东西都需要开发人员自行编写。
  • Internet Application template:创建项目之后,形成了MVC项目的雏形,可以直接运行起来。其中还包含了账户管理等功能,对应着ASP.NET membership。
  • Intranet Application template:这个模板是在MVC3中添加的,与Internet Application类似,不过账号管理功能不同,对应着windows账号。

② View Engine:

主要用于选择在MVC项目中生成HTML标记所采用的引擎。之前版本中只有aspx或者说是web form,在MVC3中新增了Razor引擎。

③ Test Project:

建议勾选复选框,这样会自动生成单元测试项目,然后输入测试项目名称。这里的test framework只有一个选项,因为我们没有安装其他的测试框架。

三.目录介绍

设置完成后创建出的项目:

项目创建之后默认生成了6个文件夹:

  • App_data:存放用来读写的数据存储文件;
  • Content:存放CSS样式表,图片等网站所需静态资源文件;
  • Controllers:存放处理URL请求的控制类。
  • Models:主要存放一些数据操作对象等;
  • Scripts:主要存放js文件;
  • Views:存放输出结果的展现界面,如HTML文件等。

仔细观察会发现Controllers, Models和Views中的文件存在着一定的对应关系。这里先不多说了

四.编译运行

编译运行效果:

另外,推荐一个好的学习实例 音乐商店 :http://mvcmusicstore.codeplex.com/

从零开始学MVC3——创建项目相关推荐

  1. mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据

    目录 1.实验内容 2.实验知识点 3.开发准备 4.实验总结 1.实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_s ...

  2. select计数语句_从零开始学 MySQL SELECT 语句详解

    阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...

  3. 从零开始学python项目_从零开始可以这样学python

    从零开始学python第二章 面向对象第一篇 太原理工大学机器人团队20日打卡day9 ​ 当我们讨论python时不得不讨论到面向对象,而我身为机器人团队的一名成员,在平时设计的时候可以通过把机器人 ...

  4. gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  5. arcgis mxt模板 创建工具条无法保存_【从零开始学GIS】ArcGIS中的绘图基本操作(二)...

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  6. 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token | 宠物领养

    初学记录 · 欢迎交流 区块链DApp从零开始学 (一) | DApp抓包 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token |宠物领养 区块链知识 (一) | 实例 ...

  7. xenserver 虚拟机扩容lvm磁盘分区的方法_从零开始学Linux运维|35.LVM(逻辑卷管理)的创建...

    简单来说 LVM是建立在硬盘和分区之上的一个逻辑层,提高磁盘分区管理的灵活性 如果没有使用LVM,我们直接访问文件系统读取硬盘内容 使用了LVM我们是通过逻辑卷的东西来读取硬盘内容 使用LVM增加一个 ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板

    标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...

  9. 从零开始学PowerShell(9)创建PowerShell对象

    我们之前有一篇文章写过如何获取对象的信息,但是从没有说过如何创建一个PowerShell对象.正巧也看到很多刚学PowerShell的朋友问起这个问题,今天就来说一说如何创建PowerShell对象. ...

最新文章

  1. 同域内测试蠕虫的一种方法
  2. ABAP取字符串中的连续数字
  3. 20w7珠led驱动电源电路图_三种常用的LED驱动电源电路图详解!
  4. 0中断优先级_西门子S7-200 SMART中断及中断指令概述
  5. 什么时候可以升级HarmonyOS,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
  6. 《软件项目管理(第二版)》第 1 章——概述 重点部分总结
  7. java 正则表达式 Matcher
  8. 软件过程评估和软件能力评价之间的差异
  9. 计算机音乐tfboys手机,TFBoys王源的iPhone挂了 别怕 手贱有得治
  10. 2004年 联想员工亲历联想大裁员:公司不是我的家 (网易裁员事件相关文章)
  11. 对象赋值-深拷贝-浅拷贝
  12. loadrunner server压力测试 sql_LoadRunner压力测试实例 - 随风而逝 - 博客园
  13. c语言共阴极数码管编码,数码管之共阴极与共阳极编码
  14. java mybatis的作用,【java框架】MyBatis-Plus(1)--MyBatis-Plus快速上手开发及核心功能体验-博客...
  15. 大家信夫跟党走,迎合政策发挥自身力量,推动信用体系发展
  16. android延时摄影功能,学会这几招!让你玩转荣耀30夜景延时摄影
  17. Python3基础--18--数据库编程(上)
  18. 知到网课艺术与审美考试试题以及答案
  19. 区块链资讯 2018.7.17 周二
  20. 天蓝-skyblue迁移到博客园

热门文章

  1. 阿里云镜像下载ubuntu
  2. 上位机获取单片机发来的数据并进行检验
  3. 证明:含有n个结点的二叉链表中含有n+1个空链域
  4. 蓝桥杯单片机数码管动态显示_单片机静态动态数码管
  5. db2 联合数据源 mysql_myeclipse连接db2的数据源怎么配
  6. Spring Boot jar方式打包发布
  7. 【CTF WEB】反序列化
  8. PHP 登录DEMO
  9. Python学习笔记之变量
  10. Hadoop Jobhistory配置启用