未将代码放在单独的文件中如何继承页面基类

在一个项目中自定义了一个 BasePage 类,他继承于 System.Web.UI.Page:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

/// <summary>
///BasePage 的摘要说明
/// </summary>
public class BasePage : System.Web.UI.Page
{
    public virtual int TODO(int a, int b)
    {
        return a + b;
    }
}

其他的 ASPX 页都继承于这个类:

using System;

public partial class Test : BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(TODO(1, 2).ToString());
    }

    //覆盖父类 TODO 方法
    public override int TODO(int a, int b)
    {
        return a - b;
    }
}

这是将代码放在单独的文件中时的写法,如果未将代码放在单独的文件中该如何写呢?很简单:

<%@ Page Language="C#" Inherits="BasePage" %>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(TODO(1, 2).ToString());
    }

    //覆盖父类 TODO 方法
    public override int TODO(int a, int b)
    {
        return a - b;
    }
</script>


评论: 0 | 引用: 0 | 查看次数: 4074
发表评论
登录后再发表评论!