代码之家  ›  专栏  ›  技术社区  ›  user70192

ASP.NET服务器请求

  •  1
  • user70192  · 技术社区  · 15 年前

    我不知道如何测试这个问题。我有一个ASP.NET页面,它的性能是一个大问题。同时,大部分内容是静态的。事实上,目前所有的内容都是静态的。内容位于.aspx的文件扩展名中。

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

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

    谢谢您,

    3 回复  |  直到 15 年前
        1
  •  3
  •   Joel Coehoorn    15 年前

    如果您有.NET应用程序池(如果您提供.aspx页,则是这样),ASP.NET处理器必须在任何用户向您的页发出第一个请求之前启动并编译该应用程序。所以你担心的启动代码已经在运行了。

        2
  •  0
  •   driis    15 年前

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

    在这种情况下,在添加代码时,除了执行相关代码之外,当然不会有性能惩罚。

        3
  •  0
  •   RichardOD    15 年前

    你为什么不试着做个基准测试呢?包含“静态”内容的ASPX页仍将被编译。如果性能是一个问题,您可以在适当的时候考虑缓存。