柚子Nan--回归原点

Everything can be as easy as you like or as complex as you need.
posts - 232, comments - 984, trackbacks - 17, articles - 29
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2004年7月18日


Ghost Application Class
的创建过程,这个是Asp.net如何结合编译与解释两种技术的关键。

 

此模式中有两个重要的角色:ParserCompiler

Parser负责解释Application Script (Global.asax),当使用Code Behind 技术时,Parser会加载预编译的Assembly,也就是Global.dll,并使用Reflection技术取出其中的类信息。接着创建一个继承自此类的源代码,最后调用Compiler来编译次源代码后取得对象实例。

 

 

另外一点:多个HttpApplication对象为何能够共享Cache,Application State 对象呢?

答案很简单,这两个对象是由HttpRuntime对象所管理,HttpContextHttpApplication对象只是单纯的作出一个转交动作而已,一个AppDomain中会有一个HttpRuntime对象存在。

来自——《深入剖析Asp.net组件设计》

posted @ 2004-07-18 21:16 柚子Nan 阅读(645) | 评论 (1)编辑