用于 Web 项目的 Visual Studio 模板
Visual Studio 包括项目模板,用于帮助您开始创建 Web 项目。 您可以创建 Web 应用程序项目或网站项目。 通过在开始之前考虑最适合的项目类型,可以在创建、测试和部署 Web 项目时为您节省时间。
Web 项目模板
从**“文件”菜单中,可以选择“新建项目”或“新建网站”**。 **“新建项目”**对话框提供 Web 应用程序模板的列表。 使用 Web 应用程序项目模板可以创建 Web 应用程序,这些应用程序可以编译到程序集中并提供丰富的部署选项。
**“新建网站”**对话框提供网站模板的列表。 如果要动态编译源代码,可以使用 Web Site project 模板。 有关 Web 项目类型之间的差异的更多信息,请参见 Web 应用程序项目与网站项目。
备注
您可以使用 NuGet 包管理器安装其他产品。在某些情况下,这些产品包括新项目的其他模板。本主题中的列表只向您显示 Visual Studio 2012 默认包含的模板。
Web 应用程序模板
Web 应用程序模板可帮助您创建 Web 项目,该 Web 项目可编译到程序集中以进行部署。 下表列出了在选择语言(“Visual Basic”或“Visual C#”)后,显示在**“新建项目”对话框中“Web”**类别下的模板。
项目模板 |
详细信息 |
---|---|
ASP.NET Web 窗体应用程序 |
使用此项目模板可创建基于 ASP.NET Web 窗体页并包含以下功能的 Web 应用程序: 如果上述任何功能不是应用程序所需的功能,可以选择不使用这些功能。
默认情况下,ASP.NET Web 应用程序项目模板包括以下内容:
|
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 服务器控件。 |
网站模板
网站模板可帮助您创建默认情况下可动态编译的 Web 项目。 下表列出了**“新建网站”**对话框中显示的模板。
项目模板 |
详细信息 |
---|---|
ASP.NET Web 窗体网站 |
使用此项目模板可创建包含以下功能的网站。 如果上述任何功能不是应用程序所需的功能,可以选择不使用这些功能。
默认情况下,ASP.NET 网站项目模板包括以下内容:
有关更多信息,请参见演练:在 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 报表。 |