Web Application Project Templates
Visual Studio web application project and item templates provide reusable and customizable web application project and item stubs that accelerate the development process, removing the need to create new web application projects and items from scratch. For more information on Visual Studio templates, see Introduction to Visual Studio Templates.
For an implementation of web application project and item templates, see the IronPython Web Application Project System Sample.
Project Template Folder
Project Templates are installed in the common ProjectTemplates folder. Typically, they are put in a Web subfolder under the folder which is named after the language. For example, the Visual C# web application template is typically installed to:
- <VS>\Common7\IDE\ProjectTemplates\CSharp\Web\WebApplication.zip
IronPython templates do not have a Web subfolder. The IronPython web application template is typically installed to:
- <VS>\Common7\IDE\ProjectTemplates\IronPython\WebApplication.zip
Project Templates
Project templates are used to build new web applications in response to the New Project/Web Site menu command. Two web application projects are currently supported:
Web Site Projects
Web Service Application Projects
Web Application Projects
These file create a new web application in response to the New Project/ASP.NET Web Application menu command.
__TemplateIcon.ico
The icon associated with the template.
Default.aspx
The default home page for the new web site. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this page.
Default.aspx.<extension>
The dependent file that contains the codebehind code for the default home page. The <extension> of this file determines the codebehind language.
web.config
The root web.application configuration file.
WebApplication.vstemplate
The template file that determines the content of the web application solution.
WebApplication.<projextension>
The project file template. <projextension> is the project extension registered for this project type.
Web Service Application Projects
These file create a new web application in response to the New Web Site/ASP.NET Web Service Application menu command.
__TemplateIcon.ico
The icon associated with the template.
Service1.asmx
The HTML page for the new web service. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this service.
Service1.<extension>
The dependent file that implements the service class. The <extension> of this file selects the codebehind language.
web.config
The root web.application configuration file.
WebService.vstemplate
The template file that determines the content of the web application solution.
WebService.<projextension>
The project file template. <projextension> is the project extension registered for this project type.
Project Item Templates
Project item templates are used to add new web pages to a web application in response to the Add Existing Item menu command. These web pages are currently supported:
New Browser file
New Content Page
New HTTP Handler
New Jscript file
New Master Page
New SiteMap file
New Skin file
New Stylesheet
New Web class
New Web.config file
New Web form
New HTML page
New Web service
New Web user control
The <ProjectType> tag of the associated vstemplate file determines the project system.
New Browser File
This template creates a new browser file that controls page rendering in response to Add New Item/Browser File.
BrowserFile.browser
The browser file template.
BrowserFile.vstemplate
The vstemplate file that creates the browser file and determines its contents.
New Content Page
This template creates a new content page in response to Add New Item/Web Content Form.
ContentPage.aspx
The web content page template. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this service.
ContentPage.aspx.<extension>
The dependent file that contains the codebehind code for the content page. The <extension> of this file determines the codebehind language.
ContentPage.vstemplate
The vstemplate file that creates the content page and determines its contents.
New HTTP Handler
This template creates a new HTTP handler in response to Add New Item/Generic Handler.
Handler.ashx
The HTTP handler web page. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this service.
Handler.ashx.<extension>
The dependent file that contains the codebehind code for the handler page. The <extension> of this file determines the codebehind language.
Handler.vstemplate
The vstemplate file that creates the handler page and determines its contents.
New JScript File
This template creates a new empty JScript script file in response to Add New Item/JScript File.
Jscript.js
The JScript file template.
JScript.vstemplate
The vstemplate file that creates the JScript file and determines its contents.
New Master Page
This template creates a new master page in response to Add New Item/Master Page.
Site.Master
The master page template. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this service.
Site.Master.<extension>
The dependent file that contains the codebehind code for the master page. The <extension> of this file determines the codebehind language.
MasterPage.vstemplate
The vstemplate file that creates the master page and determines its contents.
New Site File
This template creates a new site navigation file in response to Add New Item/Site Map.
Web.sitemap
The site navigation file template.
SiteMap.vstemplate
The vstemplate file that creates the site map file and determines its contents.
New Skin File
This template creates a new skin file in response to Add New Item/Skin File.
SkinFile.skin
The skin file template.
SkinFile.vstemplate
The vstemplate file that creates the skin file and determines its contents.
New Style Sheet
This template creates a new CSS style sheet in response to Add New Item/Style Sheet.
StyleSheet.css
The style sheet template.
StyleSheet.vstemplate
The vstemplate file that creates the style sheet and determines its contents.
New Web Class
This template creates a new source file that defines an empty class in response to the Add New Class menu command.
__TemplateIcon.ico
The icon associated with the template.
Class.<extension>
The source file that implements the empty class. The <extension> of this file selects the codebeside language.
WebClass.vstemplate
The vstemplate file that creates the source file and determines its contents.
New Web.config File
This template creates a new CSS style sheet in response to Add New Item/Web Configuration File.
Web.Config
The web.config file template.
WebConfig.vstemplate
The vstemplate file that creates the style sheet and determines its contents.
New Web Form
This template creates a new smart web page in response to the Add New Item/Web Form menu command.
Default.aspx
The default home page for the new web site. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this page.
Default.aspx.<extension>
The dependent file that contains the codebehind code for the default home page. The <extension> of this file determines the codebehind language.
WebForm.vstemplate
The vstemplate file that determines the contents of the new web page and its dependent file, if any.
New HTML Page
This template creates a new web page in response to the Add New Item/HTML Page menu command.
HTMLPage.htm
The starting content of the web page. This web page typically has no associated codebehind dependent file. To create a smart page with an associated codebehind file, use the WebForm template instead.
WebHTMLPage.vstemplate
The vstemplate file that creates the web page and determines its contents.
New Web Service
This template creates a new web service page in response to the Add New Item/Web Service menu command.
WebService.asmx
The web service page template. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this page.
WebService.asmx.<extension>
The dependent file that contains the codebehind code for the web service page. The <extension> of this file determines the codebehind language.
WebService.vstemplate
The vstemplate file that determines the contents of the new web service page and its dependent file, if any.
New Web User Control
This template creates a new web user control page in response to the Add New Item/Web User Control menu command.
WebUserControl.ascx
The web user control page template. The Language attribute specifies the codebehind language, and the CodeBehind attribute specifies the dependent file containing the codebehind code associated with this page.
WebUserControl.ascx.<extension>
The dependent file that contains the codebehind code for the web service page. The <extension> of this file determines the codebehind language.
WebUserControl.vstemplate
The vstemplate file that determines the contents of the new web user control page and its dependent file, if any.