asp.net mvc 3.0——学习篇 1

用Visual Studio默认模板创建ASP.NET MVC Web应用程序时,会附带创建一个非常简单的实例程序,

可以用来帮助理解ASP.NET MVC程序中的各个组成部分,本文我们就用这个示例进行讲解。

在Visual Studio 2010中点击“文件” > “新建项目”,选择“ASP.NET MVC”模板创建一个ASP.NET MVC 3.0应用程序,

如图1所示,在新建项目对话框中,在项目类型下选择你熟悉的编程语言,如Visual Basic 或 C#,然后在模板下选择“ASP.NET MVC 3 Web Application”模板,

点击确定按钮。

图1 新建项目对话框

你在创建一个新的ASP.NET MVC 3.0应用程序时,左上方让你选择一个模板,这里我们选择Internet Application,View engin 选择Razor模板引擎,

下方会显示一个创建新的单元测试项目选择,如图2所示,这个让你可以单独为你的方案创建一个项目测试你的ASP.NET MVC 3.0应用程序,

这里我们不选择,然后点击确定按钮。

图2

如果你展开控制器文件夹,应该会看到一个名叫HomeController.cs的文件,如果你展开视图文件夹,应该会看到两个子文件夹,

一个是Home,一个Shared,如果你展开Hom文件夹,你应该会看到两个文件:about.cshtml和Home.cshtml(如图3所示)。

这些文件就组成了使用ASP.NET MVC默认模板创建的应用程序。

图3

当你运行ASP.NET MVC应用程序时,Visual Studio会在你的浏览器中启动应用程序,示例应用程序由两个页面组成:Index页面和About页面。

当应用程序第一次启动时显示Index页面(如图4所示),你可以点击程序右上角链接切换到About页面。

图4

注意浏览器地址栏中的URL,当你点击Home链接时,浏览器地址栏中的URL改变为/Home,当你点击About链接时,URL改成/About。

如果你关掉浏览器返回Visual Studio窗口,你看不到有Home和About文件存在,怎么可能呢?

一个URL不等于一个页面

当你构建一个传统的ASP.NET Web窗体应用程序ASP应用程序时,一个URL就对应一个页面,它们是一对一的关系,

如果你向服务器请求一个名叫SomePage.aspx的页面,那么在硬盘上都有一个文件的名字叫做SomePage.aspx,

如果不存在这个文件,就会返回一个404 - Page Not Found的错误。

相反,在构建ASP.NET MVC应用程序时,URL和页面就不是一一对应关系了,在ASP.NET MVC应用程序中,一个URL对应一个控制器行为

而不是硬盘上的一个页面文件。

在传统ASP.NET和ASP应用程序中,浏览器请求被映射到页面,在ASP.NET MVC应用程序中,浏览器请求映射到控制器行为,

ASP.NET应用程序是以内容为中心,相反,ASP.NET MVC应用程序是以应用逻辑为中心。

posted @ 2011-11-19 14:09  学习_积累  阅读(302)  评论(0编辑  收藏  举报