我一直在广泛使用用户控件,但从未使用HttpHandler,并且想知道我是否在做次优或错误的操作

===============>>#1 票数:6

不幸的是,您的问题有点像“我应该使用三明治还是水泥搅拌机”。 HttpHandlers和User控件是完全不同的东西。

HttpHandlers用于处理HTTP请求。 例如,如果要动态创建RSS提要,则可以编写一个HTTP处理程序,该处理程序处理对“ .rss”文件的所有请求,创建输出并将其发送回用户。

在ASPX页面中使用用户控件来封装要在许多页面中重复使用的功能单元。

如果您成功使用了用户控件,那么您可能不想使用HttpHandlers!

===============>>#2 票数:1

基本上,用户控件是服务器逻辑和UI的一部分。 HTTP处理程序只是在请求服务器上的资源时执行的一部分逻辑。 例如,您可能决定处理通过自己的处理程序发送到服务器的图像请求,并从数据库而不是文件系统提供图像。 但是,在这种情况下,用户看不到任何界面,当他访问服务器上的URL时,他将获得您在自己的处理程序中构造的响应。 处理程序通常针对特定的扩展名和HTTP请求类型(POST,GET)完成。 这是有关MSDN的更多信息: http : //msdn.microsoft.com/zh-cn/library/ms227675(VS.80).aspx

===============>>#3 票数:0

甚至Asp.Net页面也是HttpHandler

public class Page : TemplateControl, IHttpHandler

用户控件实际上位于asp.net aspx页面中。

===============>>#4 票数:0 已采纳

希望有一个更好的答案(可能在我完成此输入之前),但请作为一个简短的摘要。

用户控件是可以添加到页面的东西。

可以使用HttpHandler代替页面。

===============>>#5 票数:0

只是为了澄清问题。 我正在阅读Hanselman的帖子http://www.hanselman.com/blog/CompositingTwoImagesIntoOneFromTheASPNETServerSide.aspx,并以为我永远无法使用HttpHandler解决问题,也许只需返回一个简单的页面即可返回二进制内容。

这使我认为我应该将HttpHandler添加到我的开发人员工具带中。

  ask by Eduardo Molteni translate from so

未解决问题?本站智能推荐:

1回复

什么是自定义控件? 用户控件和自定义控件之间的基本区别是什么?

有什么能给我一个带有代码片段的最佳定制控件应用程序,并向我解释定制控件和用户控件之间的基本区别吗? 在此先感谢Laxmi
1回复

Web应用程序中这些术语之间的区别是什么?

我想问一下这些术语之间的区别是什么? 详细 1回发 2自动回发 3-提交 4-刷新(F5) 5-请求相同的URL 6-AJAX通话 谢谢
2回复

ADO.NET数据服务和数据源控件之间的区别是什么

我试图了解ADO.NET数据服务和用于处理数据的数据源控件之间的区别,而ASP.NET Webforms则是如此。 据我所知,数据源控件是一组控件,包括简单的SQLDataSource到EntityDataSource。 SQLDataSource需要直接进入数据库,因此不需要访问实体模型,
1回复

ASP.NET 2008和Web Developer Express 2008之间的主要区别是什么?

//问题已修改 我开始学习ASP.NET,并且本书使用Web Developer Express 2008作为开发平台。 我想知道使用专业VS 2008和此免费快递版本之间的主要区别是什么。 谢谢
5回复

.Net桌面应用程序和Web应用程序之间的技术区别是什么?

我刚刚开始学习C#。 谁能解释.Net桌面应用程序和Web应用程序之间的技术差异? 我的意思是,例如,如果我有一个使用WinForm的简单HelloWorld应用程序,将其更改为HelloWorld Web应用程序需要哪些步骤?
1回复

使用指定变量和直接访问之间的区别是什么

考虑下面每个的好处,用途或收益是什么,为什么这么认为? 除了访问数据的简短方法。 顺便说一句,有一种方法可以使用DataView using (Resource){//Code}格式。 和
1回复

在ASP.NET Core Web App中,AddJsonOptions和AddJsonFormatters之间的区别是什么?

我试图控制所有 json输出设置,就像正常的HTTP 200 OK结果一样,当模型验证失败时(HTTP 400 BAD请求)等。 我在startup.cs遇到了这两个方法: - AddJsonOptions(options => ...) AddJsonFormatt
1回复

http handler和ashx之间的区别是什么

我知道httphandler与ashx文件不同。 但是我从某个地方听到他们是相同的。 我找不到任何阅读材料表明这两者是不同的。
1回复

如何自动注册Web服务器控件所需的HttpHandler?

在ASP.NET中,当在包含HttpHandler的类库中构建Web服务器控件时,是否有一种方法可以自动注册处理程序,而无需手动编辑Web应用程序的web.config文件? 我有一个包含CompositeControl的类库。 在复合控件中,我有一个Image控件,其ImageUrl属
10回复

Session.Abandon()和Session.Clear()之间的区别是什么

销毁会话和删除其值有什么区别? 你能举一个证明这个的例子吗? 我搜索了这个问题,但没有掌握全部答案。 一些答案是: Session.Abandon()破坏了会话 Session.Clear()只删除所有值 一位朋友告诉我这个: 清除会话不会取消设置会