惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
J
Java Code Geeks
有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
量子位
D
Docker
V
Visual Studio Blog
博客园 - 司徒正美
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
U
Unit 42
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
V
V2EX
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
Vercel News
Vercel News
C
Check Point Blog

博客园 - ♂风车车

X509Certificate类解析证书的差异,算是.Net的BUG吗? Ninject 2.x细说---2.绑定和作用域 Ninject 2.x细说---1.基本使用 删除Windows 7系统保留分区100MB .Net并行编程系列文章导航 Entity Framework系列文章导航 多核时代 .NET Framework 4 中的并行编程9---线程安全集合类 多核时代 .NET Framework 4 中的并行编程8---任务的同步 多核时代 .NET Framework 4 中的并行编程7---任务工厂和任务计划 多核时代 .NET Framework 4 中的并行编程6---并行LINQ 多核时代 .NET Framework 4 中的并行编程5---并行循环Parallel Loop 多核时代 .NET Framework 4 中的并行编程4---异常处理 多核时代 .NET Framework 4 中的并行编程3---任务并行库之Task (下) 多核时代 .NET Framework 4 中的并行编程2---任务并行库之Task (上) 多核时代 .NET Framework 4 中的并行编程1---概述 Entity Framework 4中删除所有数据行的几种方法 ADSL Modern+无线路由实现无线上网 ASP.Net4中实现自定义的请求验证 通过代码理解Asp.net4中的几种ClientIDMode设置.
ASP.NET MVC3---1.入门
♂风车车 · 2011-10-29 · via 博客园 - ♂风车车

1. 简单的MVC3 例子

环境:VS2010 SP1+WIN7+ASP.NET MVC3

ASP.NET MVC3的下载地址:点击这里下载ASP.MVC3.下载时需要注意的是:AspNetMVC3Setup_CHS.exe仅仅中文语言包并不包含asp.net mv3。如果想在VS里面使用带中文向导界面的asp.net mvc则需要安装这个中文语言包。

操作过程:下载并安装完asp.net mvc3后,打开VS2010,新建立一个ASP.NET MVC3 Web应用程序。然后,选择模板为internet应用程序。接着,我们可以看到asp.net mvc3提供了两种视图引擎,分别是:ASPX和Razor,这里我们直接使用Razor.如下图所示:

之后,一路点击确定。VS自动为我们建立好了项目,现在我们直接运行起来,就可以看到一个MVC应用跑起来了,如下图所示。

2. MVC例子分析

现在我们来看看VS建立的项目中,为我们自动建立了些什么?

我们可以看到,项目相应的视图页面全是cshtml结尾的文件,而不是我们熟悉的.aspx文件是什么文件?这个以cshtml为扩展名的文件就是视图引擎Razor所支持的文件类型。接着,我们又会发现一下几个奇怪的文件:

Ø _ViewStart.cshtml是开始页面,里面定义了应用程序将要使用的布局页面,它默认是指向share目录下的_Layout.cshtml.

在share目录下面我们又可以看到一下几个文件:

Ø _Layout.cshtml文件,是布局页面,相当于我们所使用过的master母版页。

Ø _LogOnPartial.cshtml文件是一个部分页,在这里是一个登录/注销的部分页。

Ø _Error.cshtml文件是默认的错误页面。

此外,在这些文件当中我们可以看到神奇的@符号,它是Razor视图引擎所使用的语法标记,等同于aspx页面中所使用的<%...%>标记。关于Razor的内容先暂时介绍到这里,后面会专门进行介绍。

下面说说MVC3的目录结构,MVC3在目录结构方面和之前版本是一样的 。具体说明如下:

Ø Content目录,用于放置一些静态的内容,如css样式文件,图片等。

Ø Controllers目录,用于放置mvc应用中的控制器文件,就是对应MVC中C。

Ø Models目录,用于放置mvc应用程序中的数据模型文件,就是对应MVC中的M.

Ø Scripts目录,用于放置一些JS等脚本文件。Asp.net mvc3已经增加对jquery的支持,所以在这个scripts目录下面,我们可以看到一些和jquery相关的js脚本文件以及微软自己的ajax和mvc方面的js脚本文件。

Ø Views目录,用于放置MVC应用程序中的视图页面文件,也就是对应MVC中的V。

Ø Global.asax文件时全局文件,里面定义了相应的MVC路由规则。关于路由规则,将在后续介绍。

至于mvc的基本概念就不多说,随便在网上搜索一下就会有很多介绍的文章出现。