2011-04-20 32 views
0

我们有一个简单的user control.ascx),它在请求时返回SVG图形。通过Web用户控件使用通用处理程序的性能优势

我在辩论是否将它转换为generic handler.ashx)以挤出更多的性能。这是否值得(需要)时间的(少量)投资,这将需要还是应该保持原样?

回答

1

我的理念是,如果您要输出HTML以外的内容类型,那么通用处理程序几乎总是比.aspx页面更好的选择。

首先,处理程序更明显地表明,这不仅仅是另一个网页。在查看解决方案时,很明显,处理程序正在执行除了呈现HTML之外的其他功能。其次,泛型处理程序的生命周期大大简化为.aspx网页表单页面的生命周期。这会带来性能上的好处,因为会跳过很多事件,并且不会检查会话状态等事件(除非您使用IReadOnlySessionState界面标记它),尽管它可能不会真正引人注目,除非您的页面被请求许多。 (如果你输出的是SVG,那么这可能是主要的开销)。

但从架构的角度来看,这是最好的选择。

相关问题