0

我有一个调用用 VB.NET 编写的 ASPX 页面的 ASP 页面(我没有编写它并且无法更改它)(我可以更改它)

这是来自 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。

如何找出请求来自哪个 URL?

谢谢

编辑:只要确保每个人都理解 - 我不能更改 ASP 页面。打开一个新窗口调用第二页仍然是一样的onclick="javascript:window.open('https://MYSERVER/MYPAGE.aspx?param=0123456789'。我唯一可以更改的页面是第二页,即被调用的页面。

4

1 回答 1

0

您不能依赖 UrlReferrer,因为它是从浏览器应发送的标头字段中获得的,但在许多情况下并非如此。

最安全和最好的选择是让 ASP 页面在 URL 中提供一个参数来识别请求者。

如果您不能这样做,另一个可能的选择是为 ASP 页面保留当前页面,并为路由到旧页面的所有其他请求创建一个新页面,并使用适当的参数来识别流量来源(反之亦然)反之亦然)。

于 2013-07-05T19:12:58.723 回答