Plantillas de compatibilidad del sitio web
Las plantillas de proyecto y elemento del sitio web de Visual Studio proporcionan códigos auxiliares de elementos y proyectos de sitio web reutilizables y personalizables que aceleran el proceso de desarrollo quitando la necesidad de crear nuevos proyectos y elementos de sitio web desde cero. Para obtener más información sobre las plantillas de Visual Studio, vea Crear plantillas de proyecto y de elemento.
Carpeta de plantilla de proyecto
Normalmente, las plantillas de proyecto web se instalan en [Ruta de instalación de Visual Studio]\Common7\IDE\ProjectTemplates\Web\, cada una de ellas en una subcarpeta denominada después del lenguaje de programación web.
Archivo de proyecto
El entorno de desarrollo integrado (IDE) de Visual Studio requiere una extensión de archivo de proyecto como una manera de asignar una plantilla al tipo de proyecto correcto. Dado que los proyectos web no tienen un archivo de proyecto, la extensión de archivo de proyecto ficticio .webproj está registrada para asignar la plantilla al tipo de proyecto.
Opcionalmente, se puede agregar una cadena de nombre de idioma a la plantilla para permitir que el sistema de proyectos web establezca el idioma predeterminado en el cuadro de diálogo Agregar nuevo elemento para los elementos basados en la plantilla. La cadena debe ser la primera línea del archivo. Debe coincidir con el nombre registrado en AddItemLanguageName en el registro del motor de IntelliSense y el nombre registrado en Subtipo de proyecto(VsTemplate). Para obtener más información, vea Atributos de compatibilidad del sitio web.
Si la cadena no está presente, el sistema de proyectos web intenta determinar el idioma predeterminado en función del atributo Language y las extensiones de archivo de las páginas agregadas al proyecto web por la plantilla de proyecto.
Plantillas de proyecto
Las plantillas de proyecto de sitio web se usan para compilar nuevos sitios web en respuesta al comando Nuevo sitio web en el menú Archivo . Actualmente se admiten tres tipos de proyecto de sitio web:
Proyectos de sitio web vacíos
Proyectos de sitio web
Proyectos de servicio web
Proyectos de sitio web vacíos
Estos archivos crean un nuevo sitio web vacío en respuesta al comando Sitio web vacío, que está disponible después de elegir Archivo>nuevo sitio web:
EmptyWeb.vstemplate
Archivo de plantilla que guía la creación del nuevo sitio web vacío.
EmptyWeb.webproj
Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo EmptyWeb.vstemplate.
Proyectos de sitio web
Estos archivos crean un nuevo sitio web en respuesta al comando ASP.NET sitio web, que está disponible después de elegir Archivo>nuevo sitio web:
Default.aspx
Página principal predeterminada del nuevo sitio web. El atributo Language especifica el lenguaje codebehind y el atributo CodeFile especifica el archivo dependiente que contiene el código codebehind asociado a esta página.
Default.aspx.Extensión
Archivo dependiente que contiene el código codebehind para la página principal predeterminada. El lenguaje codebehind determina la extensión de este archivo.
web.config
El archivo de configuración raíz web.site.
WebApplication.vstemplate
El archivo de plantilla que determina el contenido de la solución de sitio web y fuerza la creación de la carpeta App_Data.
WebApplication.webproj
Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo WebApplication.vstemplate.
Proyectos de servicio web
Estos archivos crean un nuevo sitio web en respuesta al comando ASP.NET servicio web, que está disponible después de elegir Archivo>nuevo sitio web:
Service.asmx
Página HTML del nuevo servicio web. El atributo Language especifica el lenguaje codebehind y el atributo CodeBehind especifica el archivo dependiente que contiene el código codebehind asociado a este servicio.
Servicio. extension
Archivo dependiente que implementa la clase de servicio. El lenguaje codebehind determina la extensión de este archivo.
web.config
El archivo de configuración raíz web.site.
WebService.vstemplate
El archivo de plantilla que determina el contenido de la solución de sitio web y fuerza la creación de las carpetas App_Data y App_Code. El servicio.el archivo de extensión se copia en la carpeta App_Code.
WebService.webproj
Este archivo es un artefacto del sistema de plantillas de proyecto. Satisface la referencia del archivo de proyecto en el archivo WebService.vstemplate.
Carpeta de plantilla de elemento de proyecto
Las plantillas de elementos de proyecto web normalmente se instalan en [Ruta de instalación de Visual Studio]\Common7\IDE\ItemTemplates\Web\, cada una de ellas en una subcarpeta denominada después de su lenguaje de programación web.
Plantillas de elementos de proyecto
Las plantillas de elemento de proyecto de sitio web se usan para agregar nuevas páginas web a un sitio web en respuesta al comando Agregar elemento existente. Actualmente se admiten estos tipos de páginas web:
Nueva clase
Nueva página HTML
Nuevo formulario web
Nueva página maestra
Nueva clase
Esta plantilla crea un nuevo archivo de origen que define una clase vacía en respuesta al comando Agregar nueva clase .
Clase. extension
Archivo de origen que implementa la clase vacía. El lenguaje codebehind determina la extensión de este archivo.
Class.vstemplate
El archivo de plantilla que crea el archivo de origen y determina su contenido.
Nueva página HTML
Esta plantilla crea una nueva página web en respuesta al comando Agregar nueva página HTML.
HTMLPage.htm
Contenido inicial de la página web. Normalmente, esta página web no tiene ningún archivo dependiente de codebehind asociado. Para crear una página inteligente con un archivo codebehind asociado, use la plantilla formulario web en su lugar.
HTMLPage.vstemplate
El archivo de plantilla que crea la página web y determina su contenido.
Nuevo WebForm
Esta plantilla crea una nueva página web inteligente en respuesta al comando Agregar nuevo formulario web.
Para crear un archivo de código fuente dependiente, seleccione Colocar código en un archivo independiente. De lo contrario, se crea una sola página web que tiene un bloque de scripting vacío y ninguna <directiva % de páginas> para enlazar un archivo dependiente.
Para crear una página de contenido para una página maestra seleccionada, seleccione Seleccionar página maestra.
WebForm.aspx
Contenido inicial de la página web. Esta página web no tiene ningún archivo dependiente de codebehind asociado.
WebForm_cb.aspx
Contenido inicial de la página web. Esta página web tiene un archivo dependiente de codebehind asociado.
Codebehind. extension
Archivo dependiente que implementa la clase webform. El lenguaje codebehind determina la extensión de este archivo.
ContentPage.aspx
Contenido inicial de la página web como página de contenido. Esta página web no tiene ningún archivo dependiente de codebehind asociado.
ContentPage_cb.aspx
Contenido inicial de la página web como página de contenido. Esta página web tiene un archivo dependiente de codebehind asociado.
WebForm.vstemplate
Archivo de plantilla que determina el contenido de la nueva página web y su archivo dependiente, si existe.
Nueva página maestra
Esta plantilla crea una nueva página maestra en respuesta al comando Agregar nueva página maestra.
Para crear un archivo de código fuente dependiente, seleccione Colocar código en un archivo independiente. De lo contrario, se crea una sola página web que tiene un bloque de scripting vacío y ninguna <directiva % de páginas> para enlazar un archivo dependiente.
MasterPage.master
Contenido inicial de la página maestra. Esta página maestra no tiene ningún archivo dependiente de codebehind asociado.
MasterPage_cb.master
Contenido inicial de la página maestra. Esta página maestra tiene un archivo dependiente de codebehind asociado.
Codebehind.Extensión
Archivo dependiente que implementa la clase de página maestra. El lenguaje codebehind determina la extensión de este archivo.
MasterPage.vstemplate
Archivo de plantilla que determina el contenido de la nueva página maestra y su archivo dependiente, si existe.