Select the product you need help with
- Internet Explorer
- Windows Phone
- More products
INFO: ASP.NET Code-Behind Model Overview
Article ID: 303247 - View products that this article applies to.
This article was previously published under Q303247
This article refers to the following Microsoft .NET Framework Class Library namespace:
This article provides a brief overview of the code-behind model, which is introduced in ASP.NET.
ASP.NET supports two methods to author pages:
In-Line CodeIn-line code is code that is embedded directly within the ASP.NET page. The following code represents a sample ASP.NET page that includes in-line code:
Code-BehindCode-behind refers to code for your ASP.NET page that is contained within a separate class file. This allows a clean separation of your HTML from your presentation logic. The following sample illustrates an ASP.NET code-behind page:
In the preceding sample, you can use the following syntax to compile Mycodebehind.cs:
csc.exe /out:mycodebehind.dll /t:library mycodebehind.csWhen you use the following code, the code-behind page inherits from the Page class. The Page class resides in the System.Web.UI namespace:
Inheriting from the Page class gives the code-behind page access to the ASP.NET intrinsic objects, such as Request and Response. In addition, inheriting from the Page class provides a framework for handling events for controls within the ASP.NET page.
In the preceding sample, the code-behind page is compiled before ASP.NET runs. Alternatively, you can reference the code-behind class by using an SRC tag as follows:
In this case, ASP.NET compiles the code-behind page on the fly. Notice that this compilation step only occurs when the code-behind file is updated (which is detected through a timestamp change).
Code-Behind Support in Visual Studio .NETWhen you use Microsoft Visual Studio .NET to create ASP.NET Web Forms, code-behind pages are the default method. In addition, Visual Studio .NET automatically performs precompilation for you when you build your solution. Note that code-behind pages that are created in Visual Studio .NET include a special page attribute, Codebehind, which Visual Studio .NET uses.
For additional information%1, click the article number%2 below to view the article%2 in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/313105/EN-US/ )BUG: Cannot Compile Code-Behind Files That Use Src Attribute on a UNC Share