代码之家  ›  专栏  ›  技术社区  ›  spacemonkeys

ASP.NET页继承

  •  2
  • spacemonkeys  · 技术社区  · 15 年前

    在网上找建议,但不太远,所以我想我会征求一些建议。我已经看到了,所以知道我想做什么,但是看我能知道是怎么做的。

    我想做的是,允许用户修改ASPX文件的布局,这样他们就可以将它用作字母模板、移动地址行、页面E.T.C的格式。现在在显示我的示例中,页面继承了一个标准类,并且这个类有一组通用函数,例如forename/surename/addressline1 e.T.C,然后当d正在设计ASPX文件,如果用户希望显示AddressLine1,他们将添加标记 content = "addressLine1"

    任何关于如何实现上述目标的建议都会非常感谢,我想我遗漏了很多简单的东西。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Gertjan    15 年前

    可能会使用一个具有需要定义为虚拟成员的属性的基类。只需在项目中创建一个类(没有页面,只是一个类),其中包含希望用户使用的虚拟成员。

    public class BasePage : Page {
      public virtual string Content;
    }
    

    在您(或您的用户)创建的页面中,您需要从该类继承。您的页面如下所示:

    public class MyPage : BasePage {
      public override string Content = "My Content";
    
      //Other logic can go here
    }
    

    (因为basepage继承自page类,所以page将像其他任何aspx页一样工作)。

    请注意,需要在app_code文件夹中定义基本页类,以便可用于项目中的其他页/项。

    这也可以用于函数。

    有关虚拟成员和函数的更多信息,请访问 MSDN