2009-08-11 100 views
1

我不知道如何测试这个问题。我有一个ASP.NET页面,其性能是一个大问题。同时,大部分内容是静态的。实际上,目前所有的内容都是静态的。内容驻留在.aspx的文件扩展名中。ASP.NET服务器请求

我正在考虑添加一些功能,需要在服务器端的动态代码。

我的问题是,如果一个.aspx页面不包含任何服务器端代码或runat =“server”属性,是否.NET相关的任何开始?或者,如果一行服务器代码被添加到Page_Load事件处理程序中,是否会引入一系列开销,如启动.NET运行时等?添加服务器代码的性能损失有多大?

谢谢

回答

3

如果你有一个.NET应用程序池(如果你正在服务的.aspx页面,你这样做),在ASP.Net处理器具有启动和前第一编译应用程序任何用户请求你的页面。所以你担心的任何启动代码已经在运行。

0

如果您已经有.aspx页面,那么您已经在执行ASP .NET,并且页面正在后台编译。

在这种情况下,除了执行有问题的代码之外,在添加代码时不会有性能损失,当然。

0

你为什么不尝试它并基准它?具有“静态”内容的aspx页面仍然会被编译。如果性能问题,您可以考虑适当的缓存。