我已经使用c#用ASP.NET开发了一个应用程序。整个应用程序运行得很好,但问题是当我第一次打开应用程序时,它的运行速度非常慢。也就是说,加载主页或任何其他页面需要花费大量的时间。但当我重新打开该页面时,该页面会像我预期的那样快速打开。即使当应用程序会话过期并重新登录到应用程序时,第一次加载所有页面也需要花费如此多的时间,而从第二次打开该页面则不会发生。那么谁能告诉我这里发生了什么问题。
发布于 2013-11-07 16:44:57
应用程序在第一次请求时编译。
阅读微软的this文章。
因为ASP.NET会在第一个用户请求时编译您的网站,所以您只需将应用程序的源代码复制到生产网站服务器即可。但是,ASP.NET还提供了预编译选项,使您可以在部署网站之前编译网站,或者在部署网站之后但在用户请求网站之前编译网站。预编译有几个优点。它可以提高网站在首次请求时的性能,因为在ASP.NET编译网站时不会有延迟时间。预编译还可以帮助您找到错误,否则这些错误只能在用户请求页时才能找到。最后,如果在部署网站之前对其进行了预编译,则可以部署程序集而不是源代码。
可以使用ASP.NET编译器工具(ASPNET_Compiler.exe)预编译网站。该工具提供以下预编译选项:
但是,您提到,如果会话过期,它也会很慢。也许你在会话开始时加载了太多的内存。在没有更多信息的情况下很难做出诊断。
发布于 2013-11-07 17:02:56
在.net标签页的firebug中检查你的站点,你会发现页面的哪一部分需要很长时间才能加载,客户端语言中可能有一些异常或一些代码错误。尝试使用更少的会话和调试你的代码,以澄清没有额外的代码循环(对于糟糕的英语,很抱歉,但希望你能理解我的意思)
https://stackoverflow.com/questions/19831270
复制相似问题