Server-Side Include Directive Syntax

Inserts the contents of a specified file anywhere within an ASP.NET page.

<!-- #include file | virtual  = filename -->


  • File
    The file name is a physical path from the directory containing the document with the #include directive. This path can be relative.

    Note   The included file can be in the same directory or in a subdirectory; it cannot be in a directory above the page with the #include directive.

  • Virtual
    The file name is a virtual path from a virtual directory in your Web site. This path can be relative.

    Note   This technique is recommended because of potential changes in the physical path to a file.


The file name value for the included file must be enclosed in quotation marks ("").

The included file is processed before any dynamic code is executed.

The #include tag must be enclosed within HTML/XML comment delimiters to avoid being interpreted as literal text.


The following example demonstrates how you can use server-side include directive syntax to call files that will create a header and a footer on an ASP.NET page. Both are using relative paths.

      <!-- #Include virtual=".\include\" -->
      Here is the main body of the .aspx file.
      <!-- #Include virtual=".\include\" -->

See Also

Introduction to Web Forms Pages | ASP.NET Web Forms Syntax