|M| 关于给网站所有网页建立一个接口的问题 第二贴:前面一贴举例举错了
原贴:
http://community.csdn.net/Expert/topic/5377/5377326.xml?temp=.8337824
---------------------------------
其实楼主想问的是 .aspx 页面 和 .ascx 页面 能不能继承同一个基类。
至于怎么验证那是另一回事。
验证绕开了,还会有其他的问题呢。
比如 .aspx的基类要有公司名称的属性,ascx的基类也有公司名称的属性,公司名称当然都是相同的了。
我是写了两份,郁闷。
现在想想可以再写一个类,在两个基类里面调用这个类。
--------------------------------
对我要问的就是这个问题:
.aspx 页面 和 .ascx 页面 能不能继承同一个.cs基类。
------解决方案--------------------.aspx 页面 和 .ascx 页面 能不能继承同一个.cs基类
-----------
当然可以
------解决方案-------------------- 在cs里面
------解决方案--------------------理论上是可以的,但实际上又不可以.
------解决方案--------------------UserControl和Page最近的共同基类是TemplateControl
------解决方案--------------------如果只是要实现(.aspx的基类要有公司名称的属性,ascx的基类也有公司名称的属性,公司名称当然都是相同的)这个功能,根本就没有那个麻烦
在aspx基类(PageBase)里面定义个属性 Name
在ascx基类里面定义个属性:
public string Name
{
get{return ((PageBase)this.Page).Name;}
set{return ((PageBase)this.Page).Name=value;}
}
------解决方案--------------------顶..
------解决方案--------------------TemplateControl 是抽象类哦
------解决方案--------------------学习了
------解决方案--------------------那段话好像是我写的哦。
我还是写得两份。
只是可以再写一个class (.cs 文件)——CalssBase,这个类里面放置共同的部分,然后在两个基类里面调用这个这个类。
至少有20个自定义函数
20个属性,还有很多的公用Session
ViewState
这些东西
都放在 CalssBase 里面,然后在两个基类里面引用。
目前我还没有想到更好的方法。
===================
换一个思路,为什么aspx文件里面有的东东,.ascx里面还要在有一份呢?能不能避免一下呢?
===================
换一个思路,为什么ascx文件里面有的东东,.aspx里面还要在有一份呢?能不能避免一下呢?