以前项目中用过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 高级编程》第一章的更多相关文章

  1. 流畅的python学习笔记:第一章

    这一章中作者简要的介绍了python数据模型,主要是python的一些特殊方法.比如__len__, __getitem__. 并用一个纸牌的程序来讲解了这些方法 首先介绍下Tuple和nametup ...

  2. Python之旅_第一章Python入门

    一.编程语言分类 1.机器语言:即计算机能听懂的二进制语言,0000 0001,直接操控硬件: 2.汇编语言:简写的英文标识符代替二进制语言,本质同样是直接操控硬件: 3.高级语言:用更贴近人类的语言 ...

  3. 【Python自然语言处理】第一章学习笔记——搜索文本、计数统计和字符串链表

    这本书主要是基于Python和一个自然语言工具包(Natural Language Toolkit, NLTK)的开源库进行讲解 NLTK 介绍:NLTK是一个构建Python程序以处理人类语言数据的 ...

  4. python 机器学习基础教程——第一章,引言

    https://www.cnblogs.com/HolyShine/p/10819831.html # from sklearn.datasets import load_iris import nu ...

  5. 《Python基础教程》第一章:基础知识

    如果希望只执行普通的除法,可以在程序前加上以下语句:from __future__ import division.还有另外一个方法,如果通过命令行运行Python, 可以使用命令开关-Qnew.此时 ...

  6. Python核心编程2第一章课后练习

    1-1 在windows下的安装方法在网上下载python2.7直接安装到C盘1)在系统变量中找到path. 2)编辑path值,添加你安装的python路径,C:\Python27. 3)检验pyt ...

  7. python cookbook学习笔记 第一章 文本(1)

    1.1每次处理一个字符(即每次处理一个字符的方式处理字符串) print list('theString') #方法一,转列表 结果:['t', 'h', 'e', 'S', 't', 'r', 'i ...

  8. Python基础教程笔记 第一章

    /  表示整除,当导入_future_模块中的version时,/ 表示正常的的除法, 此时可用//表示整除,不论数字是整型还是浮点型,都可以用//表示整除. ** 表示幂次方  例如 2**3    ...

  9. python cookbook学习笔记 第一章 文本(2)

    1.6合并字符串 ka=list('kaluoc') #字符串转成字符串列表 print ''.join(ka) #大量的字符串相连,join是最高效的 print '%s%s something % ...

  10. 《Python自然语言处理》第一章-练习17

    问题描述: 使用text9.index()查找词sunset的索引值.你需要将这个词作为一个参数插入到圆括号之间.通过尝试和出错的过程中,找到完整的句子中包含这个词的切片. 解题思路: 用两个集合,一 ...

随机推荐

  1. 【转】Android Recovery模式

    原文网址:http://leox.iteye.com/blog/975303 (muddogxp 原创,转载请注明) Recovery简介 Android利用Recovery模式,进行恢复出厂设置,O ...

  2. TCP内核源码分析笔记

    Table of Contents 1 术语 1.1 ABC 1.2 SACK 1.3 D-SACK 1.4 FACK 1.5 F-RTO 1.6 nagle算法 1.7 cork算法 1.8 tem ...

  3. AE 3D摄像机工作原理

    看了AE教程的3D可视化音频和序列法导入三维模型之后对于视频解析3D是有了更深的认识.很感谢AE在CS6之后加入了3D摄像机跟踪器的功能.它是通过摄像机跟踪反求来得到影片中的平面特征点.然后由用户指定 ...

  4. UVALIVE 4819 最大流

    题意:有N场比赛,每场比赛需要一定数量的题目数,现在有M个题目,每个题目只能提供给特定的几场比赛,并且一次只能在一场比赛中出现. 问最多可以举办多少场比赛. 思路:因为N = 15 , 所以直接二进制 ...

  5. QT unit test code coverage

    准备环境: qt-creator5.2.1 , gcov(gcc 默认安装),lcov(gcov 的图形化显示界面),qt_testlib 各环境介绍: 1.gcov   gcov 是一个可用于C/C ...

  6. 使用搬瓦工搭建javaweb环境

        /* 本文是基于搬瓦工vps的centos-6-x86_64的Linux系统搭建. 需准备的工具:1.putty(用于连接Linux系统)  2.WinSCP(搬瓦工官方提供的ftp上传下载工 ...

  7. Mac上安装pexpect

    1.首先安装pip sudo easy_install pip 2.pip安装pexpect sudo pip install pexpect

  8. POJ 3449 Geometric Shapes (求正方形的另外两点)

    Geometric Shapes Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1470   Accepted: 622 D ...

  9. 在/etc/password用户名前面加hello,ID前加is

    方法2: #!/bin/sh #set -x file=/etc/passwd while read LINE #for i in `cat $file` do #username=`echo $i| ...

  10. maya和Unity中的坐标系旋转

    maya软件是用的右手坐标系,默认旋转顺序是ZYX,即先绕Z轴旋转,再绕Y轴旋转,最后绕X轴旋转. 比如在maya软件中,右侧的旋转顺序是可选的,默认的选择是“XYZ”,其实物体旋转顺序是倒着念,即上 ...