注册 登录
编程论坛 ASP技术论坛

求助 指定B页面只能从A页面的链接进入~不可以输入地址直接访问

q378159128 发布于 2011-07-14 04:56, 760 次点击
如题:只能通过指定的页面才能访问到a.asp
A服务器上有a.asp   www.
如果直接在IE里面输这个地址就跳转到www.baidu.com
只能让以下ASP文件或者HTML文件才能访问
B服务器上有b.asp  C服务器上有c.html    N服务器上有n.asp (也就是说可能会有很多个ASP或者HTML文件去访问A.ASP)
注A.ASP  B.ASP  C.HTML  N.ASP都不在同一个服务器上
如何实现以上功能呢?请高手支招。在此先谢谢了。。


我试过如下代码。但是只有在同一服务器上才可以


A.ASP
<%
If session("url")<>"kuyi" Then
Response.Redirect("http://www.baidu.com")
Response.End()
End If
%>


B.ASP
<%
session("url")="kuyi"
%>
<a href="a.asp">进入a.asp</a>

也试过下面的代码,但不成功
在b页面写入如下代码<input type="hidden" value="aa" name="bb" /> 在a页面判断一下。在a页面写入如下代码。 <%
      aa=request.Form("aa")
      if aa<>"bb" then
      Response.Redirect("http://www.baidu.com")
      Response.End()
      End If
       %>




5 回复
#2
dzt00012011-07-14 09:16
用request.servervariables("http_referer")
#3
q3781591282011-07-14 12:29
回复 2楼 dzt0001
能用代码举例说明一下吗?我是新手。谢谢你了
#4
yms1232011-07-14 12:46
Request.ServerVariables("HTTP_REFERER")返回访问本页面的URL地址
也就是说从哪个URL访问的本页面,会返回URL地址,判断这个地址是否是要求的地址即可
#5
q3781591282011-07-14 12:56
以下是引用yms123在2011-7-14 12:46:06的发言:

Request.ServerVariables("HTTP_REFERER")返回访问本页面的URL地址
也就是说从哪个URL访问的本页面,会返回URL地址,判断这个地址是否是要求的地址即可
但是我有N多个地址要去访问A.ASP     就要在A.ASP中都要把这些地址添加进去判断吗?有具体的代码方法吗
#6
sky2222011-07-15 10:41
程序代码:
<script   language="JavaScript">  
  var   referer   =   document.referrer;  
  //alert(referer);
  if (referer != "http://127.0.0.1/index.asp"){
     
      if (referer.indexOf(("127.0.0.1:8080")&&("127.0.0.1"))<1) {
            
              window.location.href="http://movie.";
     
      }
     
  }
  </script>
参考一下,以前用过
1