网站支持模板

Visual Studio 网站项目和项模板提供可重用和可自定义的网站项目和项存根,通过删除从头开始创建新网站项目和项的需要,从而加速开发过程。 有关 Visual Studio 模板的详细信息,请参阅 “创建项目和项模板”。

项目模板文件夹

Web 项目模板通常安装在 [Visual Studio 安装路径]\Common7\IDE\ProjectTemplates\Web\上,每个模板都以 Web 编程语言命名。

项目文件

Visual Studio 集成开发环境(IDE)需要项目文件扩展名作为将模板映射到正确的项目类型的方法。 由于 Web 项目没有项目文件,因此虚拟项目文件扩展名 .webproj 已注册,以便将模板映射到项目类型。

(可选)可以将语言名称字符串添加到模板中,使 Web 项目系统能够在基于模板的项的“添加新项”对话框中设置语言默认值。 字符串必须是文件的第一行。 它必须与 IntelliSense 引擎注册中的 AddItemLanguageName 下注册的名称以及 Project Subtype(VsTemplate)下注册的名称匹配。 有关详细信息,请参阅 网站支持属性

如果字符串不存在,Web 项目系统会尝试根据项目模板添加到 Web 项目的页面的语言属性和文件扩展名来确定默认语言。

项目模板

网站项目模板用于生成新网站,以响应“文件”菜单上的“新建网站”命令。 目前支持三种网站项目类型:

  • 空网站项目

  • 网站项目

  • Web 服务项目

空网站项目

这些文件创建一个新的空网站,以响应 空网站 命令,该命令在选择 文件>新网站后可用:

  • EmptyWeb.vstemplate

    指导创建新空网站的模板文件。

  • EmptyWeb.webproj

    此文件是项目模板系统的项目。 它满足 EmptyWeb.vstemplate 文件中的项目文件引用。

网站项目

这些文件创建一个新网站,以响应 ASP.NET 网站 命令,该命令在选择 “文件>新网站”后可用:

  • Default.aspx

    新网站的默认主页。 Language 属性指定 codebehind 语言,CodeFile 属性指定包含与此页关联的代码隐藏代码的依赖文件。

  • Default.aspx。扩展

    包含默认主页的代码隐藏代码的依赖文件。 代码隐藏语言确定 此文件的扩展名

  • web.config

    根 web.site 配置文件。

  • WebApplication.vstemplate

    确定网站解决方案内容的模板文件,并强制创建App_Data文件夹。

  • WebApplication.webproj

    此文件是项目模板系统的项目。 它满足 WebApplication.vstemplate 文件中的项目文件引用。

Web 服务项目

这些文件创建一个新网站,以响应 ASP.NET Web 服务命令,该命令在选择“文件>新建网站”后可用:

  • Service.asmx

    新 Web 服务的 HTML 页。 Language 属性指定 codebehind 语言,CodeBehind 属性指定包含与此服务关联的代码隐藏代码的依赖文件。

  • 服务。 extension

    实现服务类的依赖文件。 代码隐藏语言确定 此文件的扩展名

  • web.config

  • 根 web.site 配置文件。

  • WebService.vstemplate

    确定网站解决方案内容的模板文件,并强制创建App_Data和App_Code文件夹。 服务。扩展 文件将复制到App_Code文件夹。

  • WebService.webproj

    此文件是项目模板系统的项目。 它满足 WebService.vstemplate 文件中的项目文件引用。

项目项模板文件夹

Web 项目项模板通常安装在 [Visual Studio 安装路径]\Common7\IDE\ItemTemplates\Web\中,每个模板都以 Web 编程语言命名。

项目项模板

网站项目项模板用于向网站添加新网页,以响应 “添加现有项 ”命令。 目前支持此类网页:

  • 新类

  • “新建 HTML”页

  • 新建 Web 窗体

  • 新建母版页

新建类

此模板创建一个新的源文件,用于定义空类以响应 “添加新类 ”命令。

  • 类。 extension

    实现空类的源文件。 代码隐藏语言确定 此文件的扩展名

  • Class.vstemplate

    创建源文件并确定其内容的模板文件。

新建 HTML 页

此模板创建一个新的网页,以响应 “添加新 HTML 页面” 命令。

  • HTMLPage.htm

    网页的起始内容。 此网页通常没有关联的代码隐藏依赖文件。 若要创建包含关联代码隐藏文件的智能页面,请改用 Web 表单模板。

  • HTMLPage.vstemplate

    创建网页并确定其内容的模板文件。

新建 WebForm

此模板创建一个新的智能网页,以响应 “添加新 Web 窗体 ”命令。

若要创建依赖代码隐藏源文件,请选择将 代码置于单独的文件中。 否则,将创建一个网页,其中包含一个空的脚本块,并且没有 <用于挂钩依赖文件的 % Page %> 指令。

若要为所选母版页创建内容页,请选择“ 选择母版页”。

  • WebForm.aspx

    网页的起始内容。 此网页没有关联的代码隐藏依赖文件。

  • WebForm_cb.aspx

    网页的起始内容。 此网页具有关联的代码隐藏依赖文件。

  • Codebehind。 extension

    实现 Webform 类的依赖文件。 代码隐藏语言确定 此文件的扩展名

  • ContentPage.aspx

    网页的起始内容作为内容页。 此网页没有关联的代码隐藏依赖文件。

  • ContentPage_cb.aspx

    网页的起始内容作为内容页。 此网页具有关联的代码隐藏依赖文件。

  • WebForm.vstemplate

    确定新网页的内容及其依赖文件的模板文件(如果有)。

新建母版页

此模板创建一个新的母版页,以响应 “添加新母版页” 命令。

若要创建依赖代码隐藏源文件,请选择将 代码置于单独的文件中。 否则,将创建一个网页,其中包含一个空的脚本块,并且没有 <用于挂钩依赖文件的 % Page %> 指令。

  • MasterPage.master

    母版页的起始内容。 此母版页没有关联的代码隐藏依赖文件。

  • MasterPage_cb.master

    母版页的起始内容。 此母版页具有关联的代码隐藏依赖文件。

  • Codebehind。扩展

    实现母版页类的依赖文件。 代码隐藏语言确定 此文件的扩展名

  • MasterPage.vstemplate

    确定新母版页的内容及其依赖文件的模板文件(如果有)。

另请参阅