2011-04-20 57 views
0

我們有一個簡單的user control.ascx),它在請求時返回SVG圖形。通過Web用戶控件使用通用處理程序的性能優勢

我在辯論是否將它轉換爲generic handler.ashx)以擠出更多的性能。這是否值得(需要)時間的(少量)投資,這將需要還是應該保持原樣?

回答

1

我的理念是,如果您要輸出HTML以外的內容類型,那麼通用處理程序幾乎總是比.aspx頁面更好的選擇。

首先,處理程序更明顯地表明,這不僅僅是另一個網頁。在查看解決方案時,很明顯,處理程序正在執行除了呈現HTML之外的其他功能。其次,泛型處理程序的生命週期大大簡化爲.aspx網頁表單頁面的生命週期。這會帶來性能上的好處,因爲會跳過很多事件,並且不會檢查會話狀態等事件(除非您使用IReadOnlySessionState界面標記它),儘管它可能不會真正引人注目,除非您的頁面被請求許多。 (如果你輸出的是SVG,那麼這可能是主要的開銷)。

但從架構的角度來看,這是最好的選擇。

相關問題