用于 Web 项目的 Visual Studio 模板

Visual Studio 包括项目模板,用于帮助您开始创建 Web 项目。 您可以创建 Web 应用程序项目或网站项目。 通过在开始之前考虑最适合的项目类型,可以在创建、测试和部署 Web 项目时为您节省时间。

Web 项目模板

从**“文件”菜单中,可以选择“新建项目”“新建网站”**。 **“新建项目”**对话框提供 Web 应用程序模板的列表。 使用 Web 应用程序项目模板可以创建 Web 应用程序,这些应用程序可以编译到程序集中并提供丰富的部署选项。

**“新建网站”**对话框提供网站模板的列表。 如果要动态编译源代码,可以使用 Web Site project 模板。 有关 Web 项目类型之间的差异的更多信息,请参见 Web 应用程序项目与网站项目

备注

您可以使用 NuGet 包管理器安装其他产品。在某些情况下,这些产品包括新项目的其他模板。本主题中的列表只向您显示 Visual Studio 2012 默认包含的模板。

Ee377605.collapse_all(zh-cn,VS.110).gifWeb 应用程序模板

Web 应用程序模板可帮助您创建 Web 项目,该 Web 项目可编译到程序集中以进行部署。 下表列出了在选择语言(“Visual Basic”“Visual C#”)后,显示在**“新建项目”对话框中“Web”**类别下的模板。

项目模板

详细信息

ASP.NET Web 窗体应用程序

使用此项目模板可创建基于 ASP.NET Web 窗体页并包含以下功能的 Web 应用程序: 如果上述任何功能不是应用程序所需的功能,可以选择不使用这些功能。

  • 母版页。

  • 级联样式表。

  • 使用 ASP.NET 成员资格系统的登录安全性。

  • 使用 jQuery 的 Ajax 脚本。

  • 使用菜单控件的导航。

默认情况下,ASP.NET Web 应用程序项目模板包括以下内容:

  • 包含成员资格页、客户端脚本文件和级联样式表文件的文件夹。

  • 一个数据文件夹 (App_Data),它被授予允许 ASP.NET 在运行时读写该文件夹的权限。

  • 一个母版页(Site.master 文件)。

  • 名为 Default.aspx、Contact.aspx 和 About.aspx 的网页。 这些内容页基于默认母版。

  • 全局应用程序类(Global.asax 文件)。

  • Web.config 文件。

  • 一个 Packages.config 文件。

  • 有关更多信息,请参见 ASP.NET Web 应用程序项目Web 应用程序项目与 Visual Studio 中的网站项目

ASP.NET MVC 3 Web 应用程序

通过 ASP.NET MVC 3 版本,可以使用此项目模板创建使用模型-视图-控制器模式的 Web 应用程序。 MVC 模式可以帮助您分离应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑),同时可在这些元素之间提供松散耦合。 此外,此项目模板可促进测试驱动的开发 (TDD)。

有关更多信息,请参见 ASP.NET MVC 概述

ASP.NET MVC 4 Web 应用程序

通过 ASP.NET MVC 4 版本,可以使用此项目模板创建使用模型-视图-控制器模式的 Web 应用程序。

有关更多信息,请参见 ASP.NET MVC 概述

ASP.NET 空 Web 应用程序

使用此模板可创建一个 ASP.NET Web 应用程序,其中包含 Web.config 文件,但不包含任何其他文件。 在不需要标准模板的内置功能时,可以使用此项目模板。

ASP.NET 动态数据实体 Web 应用程序

使用此项目模板可创建使用 ADO.NET Entity Framework 的动态数据 Web 应用程序。 此类型的动态数据 Web 应用程序能以任何关系数据库为目标。

动态数据将基于数据架构自动生成用于查看和编辑数据的功能性 Web 应用程序。 有关更多信息,请参见 ASP.NET 动态数据概述

ASP.NET AJAX 服务器控件

使用此项目模板可为 ASP.NET Web 窗体页创建包含 Ajax 功能的 Web 服务器控件。 该控件由服务器和客户端代码组成,这些代码协同工作可生成丰富的客户端行为。

有关更多信息,请参见 ASP.NET AJAX 概述

ASP.NET AJAX 服务器控件扩展程序

使用此项目模板可创建 Ajax 组件,该组件可增强标准 ASP.NET Web 服务器控件的客户端功能。

有关更多信息,请参见 ASP.NET Ajax 扩展程序控件概述.

ASP.NET 服务器控件

使用此项目模板可创建能在 ASP.NET Web 窗体页中使用的自定义 ASP.NET Web 服务器控件。

有关更多信息,请参见开发自定义 ASP.NET 服务器控件

Ee377605.collapse_all(zh-cn,VS.110).gif网站模板

网站模板可帮助您创建默认情况下可动态编译的 Web 项目。 下表列出了**“新建网站”**对话框中显示的模板。

项目模板

详细信息

ASP.NET Web 窗体网站

使用此项目模板可创建包含以下功能的网站。 如果上述任何功能不是应用程序所需的功能,可以选择不使用这些功能。

  • 母版页。

  • 级联样式表。

  • 使用 ASP.NET 成员资格系统的登录安全性。

  • 使用 jQuery 的 Ajax 脚本。

  • 使用菜单控件导航。

默认情况下,ASP.NET 网站项目模板包括以下内容:

  • 包含成员资格页、客户端脚本文件和级联样式表文件的文件夹。

  • 一个数据文件夹 (App_Data),它被授予允许 ASP.NET 在运行时读写该文件夹的权限。

  • 一个母版页(.master 文件)。

  • 名为 Default.aspx 和 About.aspx 的网页。 在项目模板中,这些是默认母版页的内容页。

  • 全局应用程序类(Global.asax 文件)。

  • Web.config 文件。

有关更多信息,请参见演练:在 Visual Studio 中创建基本网页

ASP.NET 网站 (Razor v2)

使用此项目模板可创建网站,该网站使用包含 Razor 语法的 ASP.NET 网页版本 2。 有关更多信息,请参见使用 Razor 语法进行 ASP.NET Web 编程简介

ASP.NET 网站 (Razor)

使用此项目模板可创建网站,该网站使用包含 Razor 语法的 ASP.NET 网页版本 2 。 有关更多信息,请参见使用 Razor 语法进行 ASP.NET Web 编程简介

ASP.NET 空网站

使用此模板可创建一个 ASP.NET 网站,其中包含 Web.config 文件,但不包含任何其他文件。 在不需要标准的内置功能时,可以使用此项目模板。

ASP.NET 动态数据实体网站

使用此项目模板可创建使用 ADO.NET Entity Framework 的动态数据网站。 此类型的动态数据 Web 应用程序能以任何关系数据库为目标。

动态数据将基于数据架构自动生成用于查看和编辑数据的功能性 Web 应用程序。 有关更多信息,请参见 ASP.NET 动态数据

WCF 服务

使用此项目模板可创建 Windows Communication Foundation (WCF) 服务。 您可以扩展服务,以使网站、Web 应用程序、Silverlight 应用程序、Ajax 应用程序或其他客户端调用该服务。

有关更多信息,请参见 Windows Communication Foundation

ASP.NET Reports 网站

使用此项目模板可创建一个包含报表(.rdlc 文件)、包含 ReportViewer 控件的 ASP.NET Web 默认窗体页(.aspx 文件)和 Web.config 文件的 ASP.NET 网站。 有关更多信息,请参见 Microsoft 报表

请参见

其他资源

Visual Web Developer 内容映射 (4.0)