【问题标题】:Detect if a web request is the result of an <img src=""> tag检测 Web 请求是否是 <img src=""> 标记的结果
【发布时间】:2010-09-01 07:24:58
【问题描述】:

如果您的页面上有 &lt;img src=""&gt;,则图像加载将导致对最初加载的页面产生另一个 Web 请求。有没有办法(在 ASP.NET 中)检测 Web 请求是为这样的 &lt;img&gt; 标签加载的结果?

我能找到的唯一区别是&lt;IMG&gt; 请求的 HTTP_ACCEPT 值是 */*,而实际页面请求的 HTTP_ACCEPT 值是有限的。不过我担心这会过于严格。

【问题讨论】:

  • 你为什么要这个?你想完成什么?
  • 我发现我的网站在某些情况下可能会错误地呈现这样的标签,这会导致服务器重新处理对 标签的 Web 请求的额外负载。如果请求来自 标签,我想抛出异常而不是允许页面加载。
  • @Sjoerd:这是一种非常糟糕地破坏 ASP.NET 的经典方式。它将导致默认页面重新加载(可能无限)。
  • 修复严重渲染的&lt;img&gt;标签似乎是一个更好的方法。
  • 是的,我同意...但我也想采取预防措施。

标签: asp.net html


【解决方案1】:

不知道内置函数,但您可以从 src="..." url 传递一些查询字符串参数,并在请求页面的页面加载事件中检测该参数。

【讨论】:

  • 这需要每个真实的页面加载都有一个查询字符串,对吧?
猜你喜欢
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2012-09-13
  • 1970-01-01
相关资源
最近更新 更多