使用服务器端脚本分隔符 (<% %>) 是否会导致运行时编译?



我偶尔在我的事件日志中得到"应用程序编译正在启动"事件,我无法确定是什么原因导致的。我想我可能会尝试这个- http://blogs.msdn.com/b/tess/archive/2008/11/06/troubleshooting-appdomain-restarts-and-other-issues-with-etw-tracing.aspx -但在我这样做之前,我很好奇我是否可以在不开始与未知的东西混淆的情况下识别问题。

我在整个应用程序中使用了<%= %>和<%# %>标签,所以我想知道这是否是导致问题的原因。在一些地方,我嵌入了c#代码(使用),所以可能会增加它?

预编译应用程序对我来说也是有效的选择,我只是不想在每次我上传一些更改到服务器时需要在服务器上执行预编译命令的位置结束。目前在我的开发机器上,我遵循了这个链接的建议- http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html -它做得很好,因为它允许我在Visual Studio构建期间识别。aspx页面中c#代码中的错误。然而,我假定预编译结果不存储在我的网站目录中(当我使用发布选项时不会发布)。

理想情况下,我想留在位置,我与默认的Web应用程序模型添加自动运行编译,只要我上传改变了。aspx或.ascx通过FTP(不等待用户的http请求)。是我要求太多了,还是这是可以设置的?

从我的研究来看,似乎可以。

最新更新