2016-07-28 66 views

回答

1

是,IIS将预编译的网站,即使该项目是一个Web应用程序,我说,这是因为该网站是

通过ASP.NET的 第一次在服务器上动态(自动)编译该网站已被安装后,接收到一个请求或 更新

,并在Web应用程序

你明确地编译使用 用于开发或源代码控制

From Web Application Projects versus Web Site Projects in Visual Studio, MSDN

但即使是在Web应用程序项目,web pages (.aspx), user controls (.ascx), and MVC Razor views (.cshtml and .vbhtml) are compiled dynamically on the server by the ASP.NET compiler计算机上的源代码。现在

,回答你的问题,是的,它会编译,因为它是一个.aspx文件,和.aspx文件(和其他文件类型,如的.ascx,.ashx的,等)被认为即使它只有HTML里面,

当第一个要求是向应用程序发出,ASP.NET编译特定的顺序 文件。首先要编译的项目被称为 以作为顶级项目。在第一个请求之后,顶级 项目只有在依赖关系发生变化时才会重新编译。

顶级项目包括App_GlobalResources文件夹, App_WebResources文件夹,配置文件属性,App_Code文件夹和Global.asax文件。在编译顶级项目之后,ASP.NET 将编译其他项目。

这些项目包括App_LocalResources文件夹,个人ASP.NET页面 (.aspx文件),ASP.NET用户控件(.ascx文件),HTTP ASP.NET处理程序 (ashx的文件),和ASP.NET HTTP模块(.asmx文件),如 以及主题,主页面和其他源文件。

From Understanding ASP.NET Dynamic Compilation

1

即使您上传的代码内容类似<script runat="server">的ASPX文件,IIS也不会重新编译该网站。编辑将在用户第一次点击该页面时发生。

但即使您没有任何服务器站点代码页面上,C#或VB.Net编译器会启动。它不知道那里还没有代码。

但据我所知,通常只会编译新页面,而不是整个网站。

相关问题