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

求助:网页跳转的问题

yufee 发布于 2008-01-30 15:06, 878 次点击
想实现这样的功能:

在首页文件中调用计数器,调用代码为:<script src="http://网址/count/mystat.asp"></script>
同时判断访问者是来自公网外部用户还是局域网的内部用户,这是判断的代码:
<%
ip = request.servervariables("http_x_forwarded_for")
if ip = "" then ip = request.servervariables("remote_addr")
userip_ary=split(ip,".")
'tmp_userip=userip_ary(0)*256*256*256+userip_ary(1)*256*256+userip_ary(2)*256+userip_ary(3)
tmp_userip=userip_ary(0)*256+userip_ary(1)
if tmp_userip=49320 then

    response.redirect "要访问的内网地址"
else
    response.redirect "要访问的外网地址"    
end if
%>

但是,我建立了index.asp如下:
<script src="http://网址/count/mystat.asp"></script>
<%
ip = request.servervariables("http_x_forwarded_for")
if ip = "" then ip = request.servervariables("remote_addr")
userip_ary=split(ip,".")
'tmp_userip=userip_ary(0)*256*256*256+userip_ary(1)*256*256+userip_ary(2)*256+userip_ary(3)
tmp_userip=userip_ary(0)*256+userip_ary(1)
if tmp_userip=49320 then

    response.redirect "要访问的内网地址"
else
    response.redirect "要访问的外网地址"    
end if

或者
<!-- #include file="count/mystat.asp" -->
<%
ip = request.servervariables("http_x_forwarded_for")
if ip = "" then ip = request.servervariables("remote_addr")
userip_ary=split(ip,".")
'tmp_userip=userip_ary(0)*256*256*256+userip_ary(1)*256*256+userip_ary(2)*256+userip_ary(3)
tmp_userip=userip_ary(0)*256+userip_ary(1)
if tmp_userip=49320 then

    response.redirect "要访问的内网地址"
else
    response.redirect "要访问的外网地址"    
end if

结果均为网页可以跳转,但是计数器没有计数。


如果我建立文件为index.htm
加入<script src="http://网址/count/mystat.asp"></script>,
技术没有问题,却不知如何实现跳转。


百思不得其解,请各位高手指教
7 回复
#2
yufee2008-01-31 14:33
各位高手,看一看吧,
为什么在asp文件中加入
<script src="http://网址/count/mystat.asp"></script>
或者
<!-- #include file="count/mystat.asp" -->
都不行呢?
#3
madpbpl2008-01-31 15:05
刚才说的不对。。。不好意思,我再看一下。

[[it] 本帖最后由 madpbpl 于 2008-1-31 15:56 编辑 [/it]]
#4
madpbpl2008-01-31 16:15
哪句表示计数器增加了?
tmp_userip=userip_ary(0)*256+userip_ary(1)
后面加上
Response.Write tmp_userip
试试
#5
yufee2008-01-31 16:41
可能我贴的代码太多了,有些乱。
实际上面的大部分代码都是根据IP判断是不是从内网访问的。

我使用了阿江的计数器,放在Count目录下。调用代码是:<script src="http://网址/count/mystat.asp"></script>

我想在判断内网外网的文件中,添加对计数器的调用。但是运行时,虽然没有报错,但是阿江的计数器却没有增加,我觉得奇怪。所以想知道2楼调用方法是不是合适。
谢谢!
#6
madpbpl2008-01-31 17:23
<!-- #include file="http://网址/count/mystat.asp" -->
或是
<iframe src="http://网址/count/mystat.asp"></iframe>
用这两个方法试试,阿江的计数器里应该有说明的,楼主再看看
#7
yufee2008-02-02 10:01
好像使用iframe还是不行。
#8
hemingway12008-02-02 10:08
延迟1秒在跳转!
1