如果设置为可更新,预编译asp.net Web应用程序是否有任何性能优势?通过设置预编译器可更新标志,它不会预编译aspx,ascx等,因此仍然必须在首次加载时在运行时进行编译。尽管如此,ASP.NET Web应用程序项目中的其他任何内容都已经编译好了,那么在可执行文件的可更新标志设置为true的情况下在WAP上运行预编译程序有什么意义?预编译Web应用程序项目的性能优势是否可更新?
3
A
回答
0
从我可以告诉在这种特定情况下,由于问题中列出的原因,将WAP设置为可更新时,预编译WAP时没有性能优势。
1
唯一的性能优势是它为您的ASPX和ASCX文件预编译相关的代码隐藏文件。
0
通过将服务器端代码编译为Web服务器上的一个或多个DLL文件,ASP.NET的目标是通过将其他基于脚本的技术(包括经典ASP)进行性能优势。该编译在第一次请求页面时自动发生(这意味着开发人员不需要为页面执行单独的编译步骤)。此功能提供了脚本语言提供的开发简便性以及已编译二进制文件的性能优势。但是,当首次向Web服务器请求新编辑的页面时,编译可能会对Web用户造成明显但短暂的延迟,但除非所请求的页面进一步更新,否则不会再次发生。
将ASPX和其他资源文件放置在Internet Information Services服务器(或其他兼容的ASP.NET服务器;请参阅下面的其他实现)上的虚拟主机中。客户端第一次请求页面时,.NET框架将文件解析并编译为.NET程序集并发送响应;随后的请求由DLL文件提供。默认情况下,ASP.NET会在首次请求时以1000个文件批量编译整个站点。如果编译延迟导致问题,则可以调整批量大小或编译策略。
开发人员还可以选择在部署之前预编译其代码,从而不需要在生产环境中进行即时编译。这也消除了在Web服务器上拥有源代码的需要。
(直接从维基百科页面中获取)将代码编译为脚本代码(例如php或class ASP)的好处的一个很好的解释。
相关问题
- 1. ASP.NET性能:无需预编译的Web应用程序
- 2. 为.NET Web应用程序部署预编译的更新?
- 3. Web应用程序项目部署VS2010 - 预编译视图
- 4. 如何预编译Web应用程序项目?
- 5. 可更新的Google Sitemap for ASP.NET 3.5 Web应用程序项目
- 6. 编译没有Silverlight项目引用的Web应用程序
- 7. 使用aspnet_compiler.exe预编译ASP.NET项目的优点是什么?
- 8. Silverlight是否比JavaScript有性能优势?
- 9. Web应用程序是否比桌面应用程序更具可移植性?
- 10. 使用Rails API的内存和性能优势应用程序
- 11. 制作asp.net web应用程序更新本身的可能性是什么?
- 12. 允许预编译的Visual Studio Web页面可更新而不是更新?
- 13. 是否有可能无法在web应用程序项目上运行发布
- 14. 编译Web应用程序项目ascx到DLL
- 15. 是否有关于Web应用程序性能调优的好书?
- 16. 我是否必须预编译asp.net mvc应用程序?
- 17. 编码这种或那种方式是否有性能优势?
- 18. 是否可以预热应用程序?
- 19. 是否有可能批量更新多个iPhone应用程序?
- 20. 通过Web用户控件使用通用处理程序的性能优势
- 21. 是否有ASP.NET Web项目(C#)的按需编译选项?
- 22. Web应用程序是否应该自动更新?
- 23. 是否有可能使用Xcode 4编译IOS 4.0的iPhone应用程序
- 24. 加快Web应用程序的编译
- 25. 编译monodevelop中的web应用程序
- 26. 是否可以将Java 1.5源Web应用程序编译为1.4?
- 27. Rails应用程序是否可以编译为独立应用程序?
- 28. 从Web站点转换为Web应用程序项目后编译错误
- 29. .Net Web应用程序 - 不要预编译
- 30. 如何从TeamCity预编译ASP.NET Web应用程序?
使用Web Application Projects时,代码隐藏文件已经预编译。 http://msdn.microsoft.com/en-us/library/aa983464.aspx – EricAppel 2009-11-05 21:28:12