【发布时间】:2011-09-21 14:46:38
【问题描述】:
查看我的 Web 应用程序,当它全部编译并准备好部署时,我的文件夹中有一堆 .ASPX 和 .ASHX 文件。 ASHX 文件当然是我为非常特定的实例制作的一些自定义处理程序,它们可以是图像处理程序或其他我不想要整个 Page 类生命周期的东西。
我注意到 .ASPX 文件具有所有 HTML 内容(所有标签),并且 .aspx.cs 文件被编译成 .DLL 文件(如预期的那样),这些文件刚刚加载到 IIS 中。太好了。
但我也看到 .ASHX 文件就是这样。所有代码都在我的 .ASHX 文件中,并且与部署到我的服务器的文件夹中的文件完全相同。没有编译的 DLL 或任何东西。
所以问题是这样的: .ASHX 文件是否因为有点像解释文件而执行较慢?我知道我可能错了,但似乎没有为 .ASHX 文件编译,我最初使用它们是为了提高速度。或者代码是否被 IIS 编译到内存中并保存在那里供以后使用?或者这可能是 IsReusable bool is property 的用途?
【问题讨论】: