你知道Page继承了多少接口吗?

             这个问题是我一个朋友去面试的时候被问到的,说实在的,开发了很多页面程序,对于 Page 已经不再陌生,可是你能说得出来吗?而且要解释一下,这些接口的功能是做什么的。

 

这是 Page 的继承类的结构图。
System.Web.UI.Page 继承了接口:

 

IHttpHandler ,此接口的作用为: 定义 ASP.NET 为使用自定义 HTTP 处理程序同步处理 HTTP Web 请求而实现的协定。

 

INamingContainer ,此接口的作用为: 标识在 Page 对象的控件层次结构内创建新 ID 命名空间的容器控件。这仅是一个标记接口。

 

IComponent, 此接口作用:提供所有组件所需的功能,它用作公共语言运行库中所有组件的基类。
 
IDisposable, 此接口作用:定义一种释放分配的非托管资源的方法。

IParserAccessor, 此接口作用:定义 ASP.NET 服务器控件必须实现以识别何时分析元素( HTML XML )的方法。

IDataBindingsAccessor, 此接口作用:允许在设计时访问控件的数据绑定表达式集合。

     以上是 Page 继承的接口及作用,下面我谈一些自己的看法。
1) 由于 WebControl 没有实现接口 IHttpHandle ,所以你不能请求 .ascx 结束的文件,那也就是说如果你想 拥 有特殊的处理模块,那这个模块就必须要实现 IHttpHandle 接口,其实看一下 machine.config 文件,就可以看到有 httpHandle 这个节点,所以你的那个模块也要相应的添加到 httpHandle 节点下面才会有效果出现。
 
2) 剩余的接口没有太多的体会,工作中用到的比较少,就交给大家去琢磨吧! 
        最后,我想说的是,有些东西不要只会使用,使用的同时要揪其原因,如果你一直保持这样的心态,累积下来,你对于相同问题的看法就会有新的看法。

posted on 2006-04-18 11:48  today  阅读(1333)  评论(1)    收藏  举报

导航

09夏旅游鞋代购专柜正品打折李宁/LINING男跑鞋休闲球鞋