【问题标题】:Creating an asp.net handler to get Request info on image files?创建一个 asp.net 处理程序以获取有关图像文件的请求信息?
【发布时间】:2011-12-20 16:11:43
【问题描述】:

第一次在这里提问,提前感谢您的宝贵时间。

我有这个问题:

我在我的 ASP.NET 4.0 应用程序的文件夹中托管图像文件(jpg、png、gif)。我知道有些人在其他论坛、博客等中将这些图像热链接为头像或图片...。我想知道在哪里。

搜索了一下,我发现我可以创建一个自定义 HTTP 处理程序来提供这些文件,然后让该处理程序返回我访问它的 URL 字符串。不幸的是,我只在 ASP.NET 中进行了基本编码,而这个 HTTP 处理程序的内容有点超出我的理解。任何人都可以指出它是如何完成的示例吗?

非常感谢!

【问题讨论】:

标签: asp.net httphandler


【解决方案1】:

您需要实现 IHttpHandler。然后在 web.config 中将此处理程序映射到您要处理的扩展/请求的类型。例如所有对 jpg 或 gif 的请求。 IHttpHandler 有 2 个成员要实现

bool IsResuable {get;}
void Process(HttpContext context)

IsResuable 通知 asp.net 是否必须为每个请求初始化一个新的处理程序,或者是否可以缓存该处理程序。过程是完成工作的地方。从 Context 你可以访问请求和响应中的所有内容。

【讨论】:

  • 这与我的需要相去甚远,但它为我指明了正确的方向。谢谢。
  • 怎么回事?我很好奇,因为这是 http 处理程序的设计目的。处理任何类型资源的 http 请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多