c#重写 System.Web.UI.Page ,继承

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:19:22
类A继承System.Web.UI.Page
类B、B1、B2……继承类A
类A的功能是从数据库或者XML读取网站配置情况,如标题、meta等等。想实现的功能:只要是继承类A的页面都会自动(也可在B、B1、B2……的OnLoad中调用A的什么方法)实现类A的功能(读取配置信息)。就如同交给B、B1、B2……页面是一个已经设置好标题、meta等信息的Page。
如何实现?
==================================
谢谢
问题解决了。我写了一个继承自System.Web.UI.Page 的A类,在A类中重写了OnLoadComplete(EventArgs e),在其中可任意设置站点的标题、meta等信息的。然后所有web页面继承自A类,就OK了

lz现在的要求和我当前一个项目的这个要求很相似.经过多方考证,如果你不想在子类里添加任何代码,仅仅继承自A父类, 那就放弃吧, 因为从父类去访问子类成员, 违反了OOP的原则.

添加代码的话,可以在父类定义一个虚方法, 当然也可以是一个方法, 然后在子类中调用该方法,比如你提到的OnLoad方法内,并把当前实例的引用传递过去, 然后你就可以进行操作.这个传递过去的参数, 可以用object,或者使用TValue参数,然后进行操作.

ASP.NET有母版页可以用
在创建其他普通页面的时候只要将母版页那个选项勾上,然后选择一个已经创建好的母版页就可以了

你的要求差不多是个asp.net程序框架了.

写这个要时间,做个标记等现成的,希望能等到。

这个确实有点难度...