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

推荐订阅源

博客园_首页
PCI Perspectives
PCI Perspectives
T
Tailwind CSS Blog
月光博客
月光博客
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
V
V2EX
D
Docker
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
H
Help Net Security
The Register - Security
The Register - Security
宝玉的分享
宝玉的分享
C
Check Point Blog
T
Threatpost
The GitHub Blog
The GitHub Blog
P
Privacy International News Feed
G
Google Developers Blog
博客园 - Franky
爱范儿
爱范儿
T
Tor Project blog
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
G
GRAHAM CLULEY
雷峰网
雷峰网
Cyberwarzone
Cyberwarzone
人人都是产品经理
人人都是产品经理
C
Cybersecurity and Infrastructure Security Agency CISA
Vercel News
Vercel News
Scott Helme
Scott Helme
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Last Week in AI
Last Week in AI
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
K
Kaspersky official blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
F
Fortinet All Blogs
AWS News Blog
AWS News Blog
The Cloudflare Blog
C
CERT Recently Published Vulnerability Notes
I
InfoQ
Spread Privacy
Spread Privacy
T
Tenable 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的基本概念就不多说,随便在网上搜索一下就会有很多介绍的文章出现。