我只是想知道是否有人知道此Page指令内Inherits属性的含义,以及为什么使用._Default。

最佳答案

根据MSDN:


为页面定义一个代码隐藏类。这可以是任何
继承自Page类的类。该属性与
CodeFile属性,其中包含该文件的源文件的路径
代码隐藏类。


因此,假设您有一个带有以下Page指令的页面Default.aspx:-

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
    Inherits="MyNamespace.Default" %>


CodeBehind属性告诉您包含与页面关联的类的已编译文件的名称。

假设Default.aspx.cs看起来像这样:

namespace MyNamespace
{
   public partial class Default: System.Web.UI.Page
   {
       //
   }

   public class Employee
   {
      //
   }
}


由于在这种情况下,在Default.aspx.cs文件中可以有多个类(默认和雇员),因此Inherits属性指定要继承的类。

10-08 13:13
查看更多