快速业务通道

伯伯菜园系列 之 “接口”白菜 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
Current.Session取得,没有因为继没继承那两个接口之一而改变,所以问题应该在 HttpContext里,我们把HttpContext也Reflectors出来,直接搜索这两个接口,果然大有斩获,能看到如 下代码:

        public IHttpHandler Handler         {             get             {                 return this._handler;             }             set             {                 this._handler = value;                 this.RequiresSessionState = false;                 this.ReadOnlySessionState = false;                 this.InAspCompatMode = false;                 if (this._handler != null)                 {                     if (this._handler is IRequiresSessionState)                     {                         this.RequiresSessionState = true;                     }                     if (this._handler is IReadOnlySessionState)                     {                         this.ReadOnlySessionState = true;                     }                     Page page = this._handler as Page;                     if ((page != null) && page.IsInAspCompatMode)                     {                         this.InAspCompatMode = true;                     }                 }             }         }

看到这里虽然还没有完全水落石出,但是基本原理应该是明白了的,有需要深入的朋友可以看看 HttpApplication和SessionStateModule等相关类。

讲到这里基本上告一段了,看到评论里面仍然有人用肯定的词语“是”、“就是”来评论接口,我觉 得是不恰当的,我用的是“可以”二字,因为我觉得接口可能还有其他作用,不仅仅只是约束和规范或者 说是标准。当接口不为空的时候,我觉得接口可以说是标准或约束,因为你继承了就必须实现接口里的东 西,如方法;但是接口为空的时候请问你,你约束什么?第二种用法可以说得过去,约束了参数,但是第 三种呢?有约束吗?我觉得就是纯粹的身份、标示或者理解为类似于AOP的功能,这对于我们不直接用new 来获取对象实例的时候,比如用工厂来生成对象、通过其他对象生成,简称间接生成的时候使用是大有益 处的,接口这个时候也作为一种手段来达到我的目的,而且很好用!!

结束

写的时候苦于找不到合适的例子来说服自己,一直努力的阐述关于接口的所见所闻和所想,希望能带 给你多一份关于接口的收获,热烈欢迎交流心得!!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号