2009-10-30 35 views
2

我最近被聘用来更新一个ASP.NET 1.0网站,在主页面可用之前创建。因此,页面的服务器端包含(ssi),如<!-- #include file="footer.html" -->。我正准备更新* .aspx页面,其中包含之前在ssi中的标记。我确信这是正确的,特别是从可维护性的角度来看。然而,一位同事坚信,性能会受到影响,因为ssi是一种非常“轻量级”的技术(他的话不是我的)。我无法找到关于一种技术与另一种技术性能的很多信息。如果有的话,我相信主页和网页控制的其他优势仍然更重要。你的想法?服务器端包含与ASP.NET技术是否存在性能差异?

回答

1

在一个小的静态页面的情况下,我不知道,它可能是非常接近的性能。你可以运行负载测试来获得一些硬数据并找出答案。

但是,真的没有缺点使用母版页,并有一大堆的优势尽可能设计和管理去。

2

由于每次调出都是进程外请求,SSI会变慢。母版页被编译并且非常快速的进程内操作。

+2

回到ASP.Net 1.0和1.1天,很多人也会因为这个原因而使用UserControls(ASCX)而不是包含。如果您使用的是2.0+版本,并且可以使用主页面,那么在我看来,这是该场景的最佳选择。 – JamesEggers 2009-10-30 20:41:33

0

从技术上讲,SSI可能会更快一点,因为包括被拉入页面并编译成一个类。 MasterPages有点慢,因为它们都被编译到自己的类中,页面将需要加载该类的实例。

出于所有实际目的,性能增益可能几乎可以忽略不计,MasterPage和Web控件的好处可能会弥补任何性能损失。