《asp.net mvc3 高级编程》第一章
以前项目中用过mvc2,虽然mvc4早已出来,但手头只有mvc3的书籍,索性就学学MVC3吧。
asp.net mvc 3 概述
(1)友好的试图表达,其中包括新的Razor视图引擎
(2)支持.NET4数据注解
(3)改进了模型验证,验证简介搞笑
(4)与依赖项解析(Dependency Resolution)和全局操作过滤器(Global Action Filters)的强关联
(5)丰富的JavaScript支持,其中包括非入侵式JavaScript、jQuery验证和JSON绑定
(6)持使用NuGet
创建ASP.NET MVC 3 应用程序
创建一个新的ASP.NET MVC项目:
(1)选择 | 新建 | 项目 对话框中选择 ASP.NET MVC3 Web 应用程序,如图1-1所示:

图 1-1
(2)创建一个新的ASP.NET MVC 3应用程序后,将会出现带有MVC特定选项的临时对话框,在这个对话框中选择的选项可以设置应用程序的大部分基础结构,从账户管理到视图引擎再到测试,如果1-2所示:

图 1-2
1、三个应用程序模板分别是:
空模板:该模板大部分内容为空,但是项目中仍然包含基本的文件夹、CSS以及ASP.NET MVC应用程序的基础结构,除了这些就没有其他内容了。
Internet应用程序模板:该模板包含ASP.NET MVC Web 应用程序的启动方式,和一些页面。包含针对asp.net Membership系统的基本账户管理功能。
Intranet应用程序模板:是作为asp.net mvc 工具更新的一部分天津的,与Internet应用程序模板想死,但是他的账户管理功能不是针对ASP.NET Membership系统而是针对Windows账户的。
2、视图引擎
在ASP.NET MVC3除了ASPX之外增加了Razor. 以后将会详解Razor.
3、测试
可以创建单元测试项目等。
选择Internet应用程序模板,点击确定,就创建了一个ASP.NET MVC应用程序,如图1-3所示:

图 1-3
ASP.NET MVC 应用程序的结构
asp.net mvc项目默认含有6个顶级目录,如图1-4所示。

图 1-4
这六个顶级目录分别为:
App_Data:用来存储数据文件。
Content:用于保存Css和图像文件以及其他非动态/非JavaScript的内容
Controlles:用于保存那些处理URL请求的Controller类。
Models:保存表示和操纵以及业务对象的类。
Scripts:保存js库文件和脚本。
Views:保存负责呈现输出结果的UI模板文件。
《asp.net mvc3 高级编程》第一章的更多相关文章
- 流畅的python学习笔记:第一章
这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法.比如__len__, __getitem__. 并用一个纸牌的程序来讲解了这些方法 首先介绍下Tuple和nametup ...
- Python之旅_第一章Python入门
一.编程语言分类 1.机器语言:即计算机能听懂的二进制语言,0000 0001,直接操控硬件: 2.汇编语言:简写的英文标识符代替二进制语言,本质同样是直接操控硬件: 3.高级语言:用更贴近人类的语言 ...
- 【Python自然语言处理】第一章学习笔记——搜索文本、计数统计和字符串链表
这本书主要是基于Python和一个自然语言工具包(Natural Language Toolkit, NLTK)的开源库进行讲解 NLTK 介绍:NLTK是一个构建Python程序以处理人类语言数据的 ...
- python 机器学习基础教程——第一章,引言
https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...
- 《Python基础教程》第一章:基础知识
如果希望只执行普通的除法,可以在程序前加上以下语句:from __future__ import division.还有另外一个方法,如果通过命令行运行Python, 可以使用命令开关-Qnew.此时 ...
- Python核心编程2第一章课后练习
1-1 在windows下的安装方法在网上下载python2.7直接安装到C盘1)在系统变量中找到path. 2)编辑path值,添加你安装的python路径,C:\Python27. 3)检验pyt ...
- python cookbook学习笔记 第一章 文本(1)
1.1每次处理一个字符(即每次处理一个字符的方式处理字符串) print list('theString') #方法一,转列表 结果:['t', 'h', 'e', 'S', 't', 'r', 'i ...
- Python基础教程笔记 第一章
/ 表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型还是浮点型,都可以用//表示整除. ** 表示幂次方 例如 2**3 ...
- python cookbook学习笔记 第一章 文本(2)
1.6合并字符串 ka=list('kaluoc') #字符串转成字符串列表 print ''.join(ka) #大量的字符串相连,join是最高效的 print '%s%s something % ...
- 《Python自然语言处理》第一章-练习17
问题描述: 使用text9.index()查找词sunset的索引值.你需要将这个词作为一个参数插入到圆括号之间.通过尝试和出错的过程中,找到完整的句子中包含这个词的切片. 解题思路: 用两个集合,一 ...
随机推荐
- (转载)php数组添加、删除元素的方法
(转载)http://www.phpgs.com/html/php/phpjichu/20120130440.html 带来一篇php 数组 添加元素.删除元素的方法的文章,有需要的php学习者参考下 ...
- geopy使用详解
由于专业需要,经常接触一些地理处理的工具包,文档都是英文的,自己看的同时将其翻译一下,一方面自己学习的同时有个记录,要是能同时给一起的学习的童鞋们一些帮助,想想也是极好的.以下的文档内容主要翻译自官方 ...
- 《A First Course in Probability》-chaper1-组合分析-方程整数解的个数
在概率论问题中求解基本事件.某个事件的可能情况数要涉及到组合分析. 而这一部分主要涉及到简单的计数原理和二项式定理.多项式定理. 我们从一个简单的实例入手. 方程的整数解个数: Tom喜欢钓鱼,一直他 ...
- 从cpu加电到加载OS内核的详细过程(清华大学ucore-lab1总结一)
结合最近学习清华的OS课,先用“人话”来高度抽象的描述一下我自己的理解.CPU在系统加电也就是我们按下电源开关后,开始初始化他的寄存器,主要是cs和eip(本文基于x86架构),然后在ROM中找到一个 ...
- Hibernate五 HQL查询
HQL查询一 介绍1.HQL:Hibernate Query Language,是一种完全面向对象的查询语言.使用Hibernate有多重查询方式可供选择:hibernate的HQL查询,也可以使用条 ...
- typedef struct
突然忘了这玩意儿了..今天就来搞一发 typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便.具体区别在于:若struct node {}这样来定义结构体的话.在申请n ...
- NOI2003 文本编辑器
练手QAQ #include<iostream> #include<algorithm> #include<cstdio> #include<cstdlib& ...
- Spring事务配置的五种方式 巨全!不看后悔,一看必懂!
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. ...
- Protocol buffer序列化及其在微信蓝牙协议中的应用
Protocol buffer是Google出品的一种轻便高效的结构化数据存储格式,可对结构化数据进行序列化,并具有语言无关.平台无关等特点,在通信协议和数据存储等领域已经得到广泛的应用.目前其已经提 ...
- android ImageView scaleType属性(转)
使用ImageView时经常会用到scaleType属性,如: 1 2 3 4 5 6 7 8 9 <ImageView android:layout_width="50dp&qu ...