日期:2014-05-19  浏览次数:20419 次

|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里面还要在有一份呢?能不能避免一下呢?