哪个更好用于处理aspx或ashx请求?

时间:2011-03-14 14:50:24

标签: c# asp.net vb.net httprequest

我正在创建一个httpRequest处理程序来下载文件.. 我的问题是哪个更好用aspx或ashx?

3 个答案:

答案 0 :(得分:7)

基于您问题中的信息,在我看来,您应该创建一个ASP.NET处理程序(.ashx)类,因为您不需要完整的ASP.NET页面生命周期的开销。

页面和处理程序之间的区别在于处理程序是一个更轻量级的类,它不提供普通页面的所有“阶段”。与往常一样,在请求生命周期方面,关于使用哪一个的答案完全取决于您对框架的确切要求。

如果您有兴趣(如果您提出问题则应该如此......)请详细了解ASP.NET Page Object Modelabout the ASP.NET Page Life Cycle

答案 1 :(得分:2)

通用处理程序(ASHX)更好,更轻量级。

答案 2 :(得分:2)

实际上,page也是一个处理程序,因为Page类实现了IHttpHandler,尽管它通过显式实现隐藏了IHttpHandler.ProcessRequest实现。

如果您需要显示页面UI,请使用页面,如果您需要在服务器端进行某些处理并使用处理程序,可能会返回某种简单响应(可选)。

我希望这是有道理的。