“单个文件aspx”中的服务器端代码是否已编译为Web Application类型的项目中的单个dll?

时间:2012-03-28 16:46:20

标签: asp.net compilation

如果我在代码隐藏中有页面具有服务器端代码,那么我知道当使用Web应用程序类型的项目时,所有这些页面的代码隐藏将被编译成单个中间语言dll。 但是,如果我在同一个Web应用程序项目中有一些单个文件的aspx页面(即具有内联服务器端代码的页面),我认为这些内联aspx的服务器端代码不会是单个dll的一部分。为Web应用程序项目生成的。这是真的? 我的印象是,单文件aspx页面总是即时编译,从不预先编译。

1 个答案:

答案 0 :(得分:1)

是。如果它在ASPX文件本身内联,它将在飞行中编译。但这只会发生一次。之后,它将被缓存,直到更改ASPX文件。因此,从第二次请求开始,两者都将被视为相同。

你可以read这个

当您希望经常更改代码并且不需要重新编译整个代码时,建议使用单个文件。

此处还有MSDN链接以获取更多详细信息。

注意:您可以拥有包含所有代码的单个DLL,也可以为每个页面使用不同的DLL。