估计题目说的不是很清楚,我的大概意思他们是如何运行起来的,谢谢各位大侠

解决方案 »

  1.   

    LZ研究下CLR和IL吧 结合实例
    AnyTao的<你必须知道的.net>值得看 http://www.cnblogs.com/anytao/tag/%e4%bd%a0%e5%bf%85%e9%a1%bb%e7%9f%a5%e9%81%93%e7%9a%84%ef%bf%a5NET/
      

  2.   


    我知道CLR和IL那些只是底层编译的东东了
      

  3.   

    笼统的讲一下,具体可看书或搜索。托管exe或dll文件也用PE格式(Windows Portable Executabl),他们同样属于可执行文件。当运行exe的时候,首先CLR被以COM的形式加载,CLR加载后交由CLR来创建默认AppDomain,装入Assembly,并运行入口函数(比如那个static void Main)。
    如果是WinForm程序,入口函数一般会实例化一个Form,并启动消息循环:Application.Run(new Form1());
    该消息循环则一直运行到Application.Exit(比如用户关闭主窗口)为止。在ASP.Net中,ASPNet_ISAPI.Dll登记为IIS的ISAPI filter。IIS收到相关的请求(.aspx等)就会交给ASPNet_ISAPI.Dll处理,当第一次收到请求的时候,ASP.NET
    装入CLR。CLR为每个ASPNET虚拟目录在第一次收到请求时创建一个AppDomain,随后根据需要编译那些.aspx和.cs文件,装入需要的类型,并服务随后的各种用户请求。