<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
其中有三个属性(inherits、CodeFile、CodeBehind)非常容易混淆
Inherits(继承的意思)
定义供页继承的代码隐藏类。它可以是从Page类派生的任何类。此特性与CodeFile特性一起使用,后者包含指向代码隐藏类的源文件的路径,inherits特性在使用C#作为页面语言时
区分大小写,而在使用VB作为页面语言时不区分大小写。
如果inherts特性不包含命名空间,Asp.Net将检查ClassName特性是否包含命名空间。如果包含,Asp.Net将尝试使用ClassName特性的命名空间加载inherts特性中引用的类。
(这假定inherits特性和ClassName特性使用同一命名空间。)
Inherits属性用于定义当前Web窗体所继承的代码隐藏类(该类是System.Web.UI.Page的派生类)。这个inherits属性只用于采用代码隐藏方式编写的web窗体,也就是,如果你的
代码全都是在web窗体的标签中,就不必用这个属性了。
CodeFile
指定指向页引用的代码隐藏文件的路径。此特性与Inherits特性一起使用,用于将代码隐藏源文件与网页相关联。此特性仅对编译的页有效。此特性用于网站项目。
CodeBehind
指定包含与页关联的类的已编译文件的名称。该特性不能在运行时使用,此特性用于Web应用程序项目。
CodeBehind属性并不是一个真正的ASP.Net属性,在ASP.NET文档中是找不到它的。
它其实只是一个Visual Studio .NET属性
Visual Studio .NET就是借用这个属性来很好地跟踪管理项目中的web窗体与之相对的代码隐藏文件,比如当你在设计环境中往web窗体上放入一个服务器控件时,Visual Studio .NET
将自动找到与该Web窗体相对应的代码隐藏文件,并自动插入相关的代码。