标签: asp.net compilation
如果我在代码隐藏中有页面具有服务器端代码,那么我知道当使用Web应用程序类型的项目时,所有这些页面的代码隐藏将被编译成单个中间语言dll。 但是,如果我在同一个Web应用程序项目中有一些单个文件的aspx页面(即具有内联服务器端代码的页面),我认为这些内联aspx的服务器端代码不会是单个dll的一部分。为Web应用程序项目生成的。这是真的? 我的印象是,单文件aspx页面总是即时编译,从不预先编译。
答案 0 :(得分:1)
是。如果它在ASPX文件本身内联,它将在飞行中编译。但这只会发生一次。之后,它将被缓存,直到更改ASPX文件。因此,从第二次请求开始,两者都将被视为相同。
ASPX
你可以read这个
当您希望经常更改代码并且不需要重新编译整个代码时,建议使用单个文件。
此处还有MSDN链接以获取更多详细信息。
注意:您可以拥有包含所有代码的单个DLL,也可以为每个页面使用不同的DLL。