你知道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) 剩余的接口没有太多的体会,工作中用到的比较少,就交给大家去琢磨吧!
最后,我想说的是,有些东西不要只会使用,使用的同时要揪其原因,如果你一直保持这样的心态,累积下来,你对于相同问题的看法就会有新的看法。
浙公网安备 33010602011771号