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