创建新的 ASP.NET MVC 项目

创建新的 ASP.NET MVC 项目

由 Microsoft提供

下载 PDF

这是免费的 “NerdDinner”应用程序教程 的第 1 步,介绍如何使用 ASP.NET MVC 1 构建小型但完整的 Web 应用程序。

步骤 1 演示如何设置基本的 NerdDinner 应用程序结构。

如果使用 ASP.NET MVC 3,建议遵循 MVC 3 或 MVC 音乐应用商店 入门教程。

NerdDinner 步骤 1:文件-新建>项目

我们将通过在 Visual Studio 2008 或免费的 Visual Web Developer 2008 Express 中选择 “新建文件>” 菜单项来开始 NerdDinner 应用程序。

此时会显示“新建项目”对话框。 若要创建新的 ASP.NET MVC 应用程序,我们将选择对话框左侧的“Web”节点,然后选择右侧的“ASP.NET MVC Web 应用程序”项目模板:

重要提示:请确保已下载并安装 ASP.NET MVC - 否则它不会显示在“新建项目”对话框中。 如果您尚未安装 Microsoft Web 平台安装程序 的 V2,可以使用它,(ASP.NET MVC 在“Web 平台框架和运行时”部分中可用)。

我们将命名要创建“NerdDinner”的新项目,然后单击“确定”按钮创建它。

单击“确定”Visual Studio 时,会显示一个附加对话框,提示我们选择为新应用程序创建单元测试项目。 通过此单元测试项目,我们可以创建自动测试来验证应用程序的功能和行为(本教程稍后将介绍如何进行)。

上面对话框中的“测试框架”下拉列表填充了计算机上安装的所有可用 ASP.NET MVC 单元测试项目模板。 NUnit、MBUnit 和 XUnit 的版本可以下载。 还支持内置的 Visual Studio 单元测试框架。

注意:Visual Studio 单元测试框架仅适用于 Visual Studio 2008 Professional 及更高版本。 如果使用 VS 2008 Standard Edition 或 Visual Web Developer 2008 Express,则需要下载并安装 ASP.NET MVC 的 NUnit、MBUnit 或 XUnit 扩展,以便显示此对话框。 如果未安装任何测试框架,对话框将不会显示。

我们将使用我们创建的测试项目的默认“NerdDinner.Tests”名称,并使用“Visual Studio 单元测试”框架选项。 单击“确定”按钮时,Visual Studio 将为其创建一个解决方案,其中包含两个项目-一个用于 Web 应用程序,一个用于单元测试:

检查 NerdDinner 目录结构

使用 Visual Studio 创建新的 ASP.NET MVC 应用程序时,它会自动向项目添加大量文件和目录:

默认情况下,ASP.NET MVC 项目有六个顶级目录:

Directory

Purpose

/控制器

放置处理 URL 请求的控制器类的位置

/模型

放置表示和操作数据的类的位置

/视图

放置负责呈现输出的 UI 模板文件的位置

/脚本

在何处放置 JavaScript 库文件和脚本(.js)

/内容

在何处放置 CSS 和图像文件,以及其他非动态/非 JavaScript 内容

/App_Data

存储要读/写的数据文件的位置。

ASP.NET MVC 不需要此结构。 事实上,处理大型应用程序的开发人员通常会将应用程序分区到多个项目中,使其更易于管理(例如:数据模型类通常与 Web 应用程序位于单独的类库项目中)。 但是,默认项目结构确实提供了一个很好的默认目录约定,可用于保持应用程序关注点干净。

展开 /Controllers 目录时,我们会发现 Visual Studio 默认向项目添加了两个控制器类(HomeController 和 AccountController):

展开 /Views 目录时,我们会找到三个子目录(/Home、/Account 和 /Shared),以及默认情况下还会向项目添加多个模板文件:

展开 /Content 和 /Scripts 目录时,我们将找到一个Site.css文件,该文件用于设置网站上所有 HTML 的样式,以及可在应用程序中启用 ASP.NET AJAX 和 jQuery 支持的 JavaScript 库:

展开 NerdDinner.Tests 项目时,将找到两个类,其中包含控制器类的单元测试:

Visual Studio 添加的这些默认文件为工作应用程序提供了一个基本结构 - 包括主页、关于页面、帐户登录/注销/注册页面,以及一个未处理的错误页面(所有这些都已连接并能立即使用)。

运行 NerdDinner 应用程序

可以通过选择“调试->启动调试”或“调试->不调试启动”菜单项来运行项目:

这将启动 Visual Studio 附带的内置 ASP.NET Web 服务器,并运行我们的应用程序:

下面是新项目(URL:“/”)的主页(运行时):

单击“关于”选项卡会显示一个关于页面(URL:“/Home/About”):

单击右上角的“登录”链接会将我们转到登录页(URL:“/Account/LogOn”)

如果没有登录帐户,可以单击注册链接(URL:“/Account/Register”)创建一个:

在创建新项目时,默认添加了用于实现上述主页、关于和注销/注册功能的代码。 我们将使用它作为应用程序的起点。

测试 NerdDinner 应用程序

如果使用 Professional Edition 或更高版本的 Visual Studio 2008,则可以使用 Visual Studio 中的内置单元测试 IDE 支持来测试项目:

选择上述选项之一将在 IDE 中打开“测试结果”窗格,并在涵盖内置功能的 27 个单元测试中提供通过/失败状态:

本教程稍后将详细介绍自动化测试,并添加涵盖我们实现的应用程序功能的其他单元测试。

下一步

现已建立基本的应用程序结构。 现在创建 一个数据库来存储应用程序数据。

上一页下一页

💎 相关推荐

亚马逊岗位大全(亚马逊岗位要求)
精彩365友券

亚马逊岗位大全(亚马逊岗位要求)

📅 07-04 👁️ 4840
如何使用SQL更改数据库SA账户密码 (sql改数据库sa账户密码)
天蝎座女生和什么座男生最配 天蝎座女生最佳配对表