从零开始学MVC3——创建项目
一. 安装环境
之前一直都是使用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——创建项目相关推荐
- mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据
目录 1.实验内容 2.实验知识点 3.开发准备 4.实验总结 1.实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_s ...
- select计数语句_从零开始学 MySQL SELECT 语句详解
阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...
- 从零开始学python项目_从零开始可以这样学python
从零开始学python第二章 面向对象第一篇 太原理工大学机器人团队20日打卡day9 当我们讨论python时不得不讨论到面向对象,而我身为机器人团队的一名成员,在平时设计的时候可以通过把机器人 ...
- gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)
大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...
- arcgis mxt模板 创建工具条无法保存_【从零开始学GIS】ArcGIS中的绘图基本操作(二)...
大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...
- 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token | 宠物领养
初学记录 · 欢迎交流 区块链DApp从零开始学 (一) | DApp抓包 区块链DApp从零开始学 (二) | 超详细 DApp创建 | 发行代币token |宠物领养 区块链知识 (一) | 实例 ...
- xenserver 虚拟机扩容lvm磁盘分区的方法_从零开始学Linux运维|35.LVM(逻辑卷管理)的创建...
简单来说 LVM是建立在硬盘和分区之上的一个逻辑层,提高磁盘分区管理的灵活性 如果没有使用LVM,我们直接访问文件系统读取硬盘内容 使用了LVM我们是通过逻辑卷的东西来读取硬盘内容 使用LVM增加一个 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板
标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155 ...
- 从零开始学PowerShell(9)创建PowerShell对象
我们之前有一篇文章写过如何获取对象的信息,但是从没有说过如何创建一个PowerShell对象.正巧也看到很多刚学PowerShell的朋友问起这个问题,今天就来说一说如何创建PowerShell对象. ...
最新文章
- 同域内测试蠕虫的一种方法
- ABAP取字符串中的连续数字
- 20w7珠led驱动电源电路图_三种常用的LED驱动电源电路图详解!
- 0中断优先级_西门子S7-200 SMART中断及中断指令概述
- 什么时候可以升级HarmonyOS,华为鸿蒙OS即将迎来升级 手机版本或仍需时间
- 《软件项目管理(第二版)》第 1 章——概述 重点部分总结
- java 正则表达式 Matcher
- 软件过程评估和软件能力评价之间的差异
- 计算机音乐tfboys手机,TFBoys王源的iPhone挂了 别怕 手贱有得治
- 2004年 联想员工亲历联想大裁员:公司不是我的家 (网易裁员事件相关文章)
- 对象赋值-深拷贝-浅拷贝
- loadrunner server压力测试 sql_LoadRunner压力测试实例 - 随风而逝 - 博客园
- c语言共阴极数码管编码,数码管之共阴极与共阳极编码
- java mybatis的作用,【java框架】MyBatis-Plus(1)--MyBatis-Plus快速上手开发及核心功能体验-博客...
- 大家信夫跟党走,迎合政策发挥自身力量,推动信用体系发展
- android延时摄影功能,学会这几招!让你玩转荣耀30夜景延时摄影
- Python3基础--18--数据库编程(上)
- 知到网课艺术与审美考试试题以及答案
- 区块链资讯 2018.7.17 周二
- 天蓝-skyblue迁移到博客园