我有一个ASP页面(我没有编写它并且无法更改它)调用用VB.NET编写的ASPX页面(我可以更改它)
以下是ASP页面中的代码:
<A style="CURSOR: pointer" title="View document" onclick="javascript:window.open('https://MYSERVER/MYPAGE.aspx?param=0123456789', 'popup');">View </A>
因此,它会弹出带有参数的页面,但为了做某事,MYPAGE必须知道请求来自哪个URL。现在问题是Request.UrlReferrer
是NULL。
如何找出请求来自哪个网址?
谢谢
编辑:只是确保每个人都理解 - 我 更改ASP页面。它仍然是相同的,打开一个用onclick="javascript:window.open('https://MYSERVER/MYPAGE.aspx?param=0123456789'
调用第二页的新窗口。我可以更改的唯一页面是第二页,即被调用的页面。
答案 0 :(得分:0)
您不能依赖UrlReferrer,因为它是从浏览器应发送的标题字段中获取的,但在许多情况下不会。
最安全和最好的选择是让ASP页面在URL中提供一个参数来识别请求者。
如果你不能这样做,另一个可能的选择是让ASP页面保留当前页面,并为所有其他请求创建一个新页面,这些请求使用适当的参数路由到旧页面以识别流量来源(反之亦然)。