2009-10-30 31 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控件的好處可能會彌補任何性能損失。