木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2009-03-16 👁 4655 👍 0 💬 0 🔄 本站原创
在一个项目中自定义了一个 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)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 诺基亚5700打开WAP站乱码 下一篇 → Serv-U使用虚拟路径改善用户对多个目录的访问方式