当使用 Visual Studio .NET 创建 ASP.NET Web 应用程序时,使用的是标准部署模型:编译项目并部署结果文件。Web 窗体代码隐藏类文件(.aspx.vb 或 .aspx.cs)(不是 .aspx 文件)同项目中包含的所有其他类文件一起编译成一个项目 .dll 文件。此单个项目 .dll 文件然后部署到服务器,不带任何源代码。当收到页请求时,将实例化并执行此项目 .dll 文件。

解决方案 »

  1.   

    当我们使用C语言或汇编语言时,我们会将代码编译为exe文件,那个exe文件是cpu运行所用的,我们写的代码是我们的大脑所用的。同样那些dll是提供给cpu的,我们在分析时只要分析那些代码就可以。当然那些dll与exe是不一样的,它以某种中间件的形式存在,当程序实际运行时,dll会动态的编译为exe形式。这主要是为了兼容性,因为不同的cpu需要不同的exe,如果代码一次编译为exe,那么它只能在一种cpu上运行,而dll却可以生成不同的exe。
    简单的说就是这样,当然里面还有很多东西。