tshaozhi 发表于 2010-10-30 10:00:01

大家帮我看下这段代码

下面是一段判断来路的ASP代码,我这里只能判断baidu来的,现在需要满足多个来路,请问怎么写?
比如果来路是baidu, google等多个,如果满足其中的一个来路就跳转到56.com否则就跳转到youku.com<%
'下面获取来路域名
url=request.ServerVariables("HTTP_REFERER")
'下面处理来路域名
if url<>"" then
url=replace(url,"http://","")
url=split(url,"/")(0)
end if
'下面是条件中的网址

if url="baidu.com" then

Response.Redirect("http://56.com")
end if
Response.Redirect("http://youku.com")
%>
请大家帮帮忙看一下。

jiuhong 发表于 2010-10-30 10:00:02

<%

'下面获取来路域名

url=request.ServerVariables("HTTP_REFERER")

'下面处理来路域名

if url<>"" then

url=replace(url,"http://","")

url=split(url,"/")(0)

end if

'下面是条件中的网址



if url="baidu.com"orurl="google.com"orurl="qita.com"then



Response.Redirect("http://56.com")

end if

Response.Redirect("http://youku.com")

%>

这样不行吗?

jiuhong 发表于 2010-10-30 11:26:08

能稍微说详细点吗?
我是专门写asp代码的

525252 发表于 2010-10-30 11:54:20

Ifurl="baidu.com" Then
//百度跳转
Else Ifurl="google.com" Then
//gg来源跳转
else
//其它的跳转
End If


参考 if用法
http://www.w3schools.com/vbscript/vbscript_conditionals.asp

525252 发表于 2010-10-30 12:00:57

并且,你这个方法复杂了.

url=Lcase(request.ServerVariables("HTTP_REFERER"))
if Instr(url,"baidu.com")>0 then
//如果来源包含百度则跳转某一地址
else
//跳转到另一地址
end if

我已经有很多年没用VBS的语法了,忘记的差不多了.给你参考资料看下吧.

http://www.fzs8.net/asp/2007-06-10/4203.html
http://www.cnblogs.com/glt3260053/archive/2009/02/18/1393310.html

binglun87 发表于 2010-10-30 22:11:56

没看懂。但是还是要顶

hlzone 发表于 2010-10-31 11:42:57

晕,解决了,没赶上:L

lyyxyyl 发表于 2010-11-1 11:04:32

进来学习下
页: [1]
查看完整版本: 大家帮我看下这段代码