如何获得上页的地址(asp)

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:17:50
比如在百度搜索霓虹灯,弹出新窗口链接到北京市红蓝霓虹灯厂网站,霓虹灯网站asp代码如何写才可以得到其使用的搜索页面到达霓虹灯网站的。
请给出具体代码;我要得到的是这个浏览者是从哪里连接到霓虹灯网站的。如果是直接输入,则记录霓虹灯网站网址。谢谢
dd=Request.ServerVariables("HTTP_REFERER")
if dd="" then
dd="http://" & request.servervariables("server_name")&request.ServerVariables("HTTP_HOST")
'request.servervariables("script_name")
end if
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

以上代码中dd不能获得需要的百度搜索的结果。

哦.这个功能好像是流量统计里的功能哦.最好用js来获得.
var ref = escape(document.referrer);
--------------------------------------------
补充:
如果你是为了要测试一个网站的来源什么之类的.介意你用js代码.因为你加入到网页中的时候,如果用asp的Request.ServerVariables("HTTP_REFERER")很可能会获得你浏览的那个页面的地址,而不是上一页的地址.
因为我遇到过同样的问题.后来还是用了js来获得上一页的地址.

表单提交方法用get方法
比如有个地址是:www.12345.com/index.asp?id=1&name=tab

则另一个页面得到:
request.querystring("id")=1
request.querystring("name")=tab

request.ServerVariables("HTTP_REFERER")
这句话可以获得上个页面的地址
假如是直接在浏览器输入地址,则request.ServerVariables("HTTP_REFERER")获取不到地址,为空

request.ServerVariables("HTTP_HOST")