2

我最近受雇更新一个 ASP.NET 1.0 站点,该站点是在母版页可用之前创建的。因此,页面具有服务器端包含 (ssi) like <!-- #include file="footer.html" -->。我正要使用包含先前在 ssi 中的标记的母版页来更新 *.aspx 页面。我相信这是正确的做法,尤其是从可维护性的角度来看。然而,一位同事坚信性能会受到影响,因为据称 ssi 是一种非常“轻量级”的技术(他的话不是我的话)。我找不到太多关于一种技术与另一种技术的性能的信息。如果有的话,我相信母版页和 Web 控件的其他优势仍然更重要。你的意见?

4

3 回答 3

2

SSI 会更慢,因为每次调用都是进程外请求。母版页是经过编译且非常快速的进程内操作。

于 2009-10-30T20:38:18.957 回答
1

对于一个小的静态页面,我不知道,它可能在性能方面非常接近。您可以运行负载测试以获取一些硬数字并找出答案。

但是,使用母版页确实没有缺点,就设计和管理而言,它有很多优点。

于 2009-10-30T20:48:00.950 回答
0

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

出于所有实际目的,性能提升可能几乎可以忽略不计,而 MasterPage 和 Web 控件的优势可能弥补任何性能损失。

于 2009-10-30T20:46:20.577 回答