跟小D每日学口语
摘要: ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行顺序大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; .asp 阅读全文
posted @ 2012-12-29 18:09 Danny Chen 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 什么是.NET应用程序域 在.NETCMS平台下,程序集并没有直接承载在进程中。实际上.NET可执行程序承载在进程的一个逻辑分区中,称为.NET应用程序域。 可见,一个进程可以包含多个应用程序域,每一个应用程序域中承载一个.NET可执行程序,这样的好处如下: 1、应用程序域为承载的应用程序提供了深度隔离。如果进程中一个应用程序域失败了,其他的应用程序域也能保持正常。 2、和一个完整的进程相比,应用程序域的CPU和内存占用要小的多。因此CLR加载和卸载应用程序域比起完整的进程来说也快的多。 3、应用程序域是.NET平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统加载可执行程序的... 阅读全文
posted @ 2012-12-29 17:56 Danny Chen 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 最近由于在准备Collection对象培训的PPT,因为涉及到SyncRoot的属性的讲解,所以对怎样在多线程应用程序中同步资源访问做了个总结:对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor),同步事件和等待句柄,mutex类。Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定public类型,否则实例将超出代码的控制范围。常见的结构lock (this)、lock (typeof (MyType))和lock ("myLock&quo 阅读全文
posted @ 2012-12-29 16:11 Danny Chen 阅读(284) 评论(0) 推荐(0) 编辑