+ -
当前位置:首页 → 问答吧 → Inherits="_Default"是什么意思

Inherits="_Default"是什么意思

时间:2011-12-14

来源:互联网

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default" %>
其中的Inherits="_Default" 是什么意思?为什么要这样写呢

作者: nicho0000   发布时间: 2011-12-14

Inherits
定义供页继承的代码隐藏类。它可以是从 Page 类派生的任何类。此属性与 CodeFile 属性一起使用,后者包含指向代码隐藏类的源文件的路径。Inherits 属性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。 

如果 Inherits 属性不包含命名空间,ASP.NET 将检查 ClassName 属性是否包含命名空间。如果包含,ASP.NET 将试图使用 ClassName 属性的命名空间加载 Inherits 属性中引用的类。(这假定 Inherits 属性和 ClassName 属性使用同一命名空间。) 

作者: dalmeeme   发布时间: 2011-12-14

你看下aspx.cs文件中的类名,就明白了,上面是MSDN的解释。

作者: dalmeeme   发布时间: 2011-12-14

asp.net语句是缺省的语句,其中asp.net(服务器开发专用脚本站点);inherists(<函数>语句),default(默认),因为上面出现“_”符号固判定为函数中出现的,则“=”是定义,所以上句意思个人认为是“_Default”定义脚本站点语句 ,意为默认存放点或站

作者: zhangzhen900530   发布时间: 2011-12-14

引用 2 楼 dalmeeme 的回复:

你看下aspx.cs文件中的类名,就明白了,上面是MSDN的解释。

类名是这样的
public partial class _Default : System.Web.UI.Page 
{
  protected void Page_Load(object sender, EventArgs e)
  {

  }

   
}

作者: nicho0000   发布时间: 2011-12-14

你的_Default类是个partial类,就是类的定义分别在不同的文件里,这里是一个,另一个你看不到,叫代码隐藏类,里面的成员会根据你拖进aspx文件里的控件自动生成定义,而这个Inherits="_Default"就是把两者关联起来而已。
编译器将读取 .aspx 页以及它在 @ Page 指令中引用的文件,将它们汇编成单个类

作者: dalmeeme   发布时间: 2011-12-14

多谢 多谢

作者: nicho0000   发布时间: 2011-12-14