Web窗体中的@page指令中各个字段的意思

<%@ 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窗体相对应的代码隐藏文件,并自动插入相关的代码。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值