C# 查找图像所在网页的URL

C# 查找图像所在网页的URL,c#,asp.net,vb.net,httpresponse,httphandler,C#,Asp.net,Vb.net,Httpresponse,Httphandler,我想做一个1像素的图像,将驻留在html页面跟踪页面活动 我有一个页面http:/domain.com/mypage.htm 我想把添加到它身体的某个地方 当页面被触发时,我呈现一个单像素的透明图像。我在查找图像所在页面的URL时遇到问题。HTTP_REFERER头承载页面的真正REFERER,HTTP_主机承载图像本身的URL 有没有办法找到图像所在的HTML页面URL?如果您在任何http头上都找不到它,您可以发送一些信息,如 如果您可以使用javascript,则不需要显示图像,而是使用a

我想做一个1像素的图像,将驻留在html页面跟踪页面活动 我有一个页面
http:/domain.com/mypage.htm
我想把
添加到它身体的某个地方

当页面被触发时,我呈现一个单像素的透明图像。我在查找图像所在页面的URL时遇到问题。HTTP_REFERER头承载页面的真正REFERER,HTTP_主机承载图像本身的URL


有没有办法找到图像所在的HTML页面URL?

如果您在任何http头上都找不到它,您可以发送一些信息,如


如果您可以使用javascript,则不需要显示图像,而是使用ajax请求。

您可以分析
myimage.aspx
的请求头,
Referer
头就是您要查找的HTML页面URL。此外,我建议添加一个带有

<img src="http://www.test.com/myimage.aspx?t=1234567890" />


因此,每次刷新HTML页面时,浏览器都会调用对图像的新请求。

您将无法对图像执行此操作。获取图像时,会向服务器发送另一个GET请求,并且页面GET和图像GET之间没有关联。要做到这一点,最好的方法是使用JavaScript,并使用所需的数据向处理程序发送异步请求。(类似于谷歌分析的工作原理)