当前页面: JAVA 编程资料牛鼻论坛 → AJAX & JavaScript 技术→网站建设问题 |
好像是路径不对。
路径没错,但Request的这个属性,需要从<a></a>或者<form></form>访问连接才能有数据显示!
如果你直接在地址栏、收藏夹输入拥有此代码的网页,则Request.ServerVariables("HTTP_REFERER")会返回空字符串。
例子:
Test1.asp
<%
Session("Visit") = True
If Request.ServerVariables("HTTP_REFERER") = "" Then
Response.Write "您直接在地址栏或收藏夹访问本页!"
Else
Response.Redirect Request.ServerVariables("HTTP_REFERER")
End If
%>
Test2.asp
<%
If Session("Visit") <> True Then
Response.Write "<a href=Test.asp>跳转</a>"
End If
%>
把上面的代码保存成两个网页文件,如果你直接在地址栏输入"Test1.asp",则页面会显示“您直接在地址栏或收藏夹访问本页!”。如果你在地址栏输入"Test2.asp",然后点击页面上的“跳转”连接,则会自动跳转到"Test1.asp",Test1.asp页面再根据判断跳转回"Test2.asp"
附带提一下,如果你用Javascript代码跳转到Test2.asp,HTTP_REFERER也是显示空字符串!