ASP.NET页面的服务器端2011-11-18 msdn Dino Esposito作为一名 ASP.NET 开发人员,您可能非常清楚 ASP.NET 如何处理 .aspx 资源中的代码,如何对标记 进行分析并将其动态转换成 Visual Basic® 或 C# 类,等等。但是接下来呢?ASP.NET 生成的文件 保存在哪里?如何利用它们满足页面请求?从上个月起,我开始关注这一过程。在本月的内容中,我将对 服务器上所发生的操作进行分析,以便您能够避免某些常见的问题隐患。 我将讨论 ASP.NET 临时文件的 存储以及动态生成的用于为页面响应提供服务的类的源代码。此外,我还将构建一个可以与任何 ASP.NET 2.0 或 ASP.NET AJAX(原代号为“Atlas”)应用程序一同使用的资源管理器工具,以查看和 调试您的页面执行的实际代码。但在此之前,您需要了解几个事项。(和上月专栏一样,本部分内容主要 以那些没有文档记录的 ASP.NET 工作原理细节为基础来展开。这些实施细节在未来的 Microsoft® .NET Framework 版本中可能会发生变化。)Temporary ASP.NET Files 文件夹中保存的是什么内容?ASP.NET 页面请求的处理过程需要使 用一些临时文件。当您在 Web 服务器上安装 ASP.NET 2.0 时,所创建的文件夹层次结构如下:
%WINDOWS%Microsoft.NETFrameworkv2.0.50727
这里的版本号指的是 ASP.NET 2.0 的零售版。ASP.NET 的每个发布版本(包括每个过渡性的内部版本 )都有一个唯一的版本号,并且会创建不同的文件夹树,以便支持不同版本的并行执行。因此,您务必要 指定您的应用程序所适用的 ASP.NET 版本,这一点极为重要。在 ASP.NET 1.x 和 ASP.NET 2.0 下运行 的应用程序基于物理形式上独立的文件夹。在 Microsoft.NETFramework 文件夹下,您会找到与已安装 的 ASP.NET 版本数相同数量的 vX.X.XXXX 子文件夹(请参见图 1)。

图 1 ASP.NET 1.0、1.1、2.0 和 3.0 运行库文件