急求一个asp跳转的代码

dimurlurl=Request.QueryString("url")ifurl="ti2.3g.qq.com/g/s?sid=AfKiLOvyrDebqSc_WN2z... dim url
url=Request.QueryString("url")
if url="ti2.3g.qq.com/g/s?sid=AfKiLOvyrDebqSc_WN2zIhKt&aid=h&hu=qianhaoping1223&g_f=10169" then
Response.Redirect "http://www.baidu.com/"
end if

这样为什么不行啊,当用户访问这个网址的时候跳转,有没有更好的方法啊
展开
 我来答
arvy_momo
2012-04-28 · TA获得超过2350个赞
知道大有可为答主
回答量:1552
采纳率:50%
帮助的人:992万
展开全部
建议你用:
<%
Function GetUrl()
Dim strHostName,strScriptName,strSubUrl,strRequestItem
strHostName=CStr(Request.ServerVariables("LOCAL_ADDR"))
strScriptName=CStr(Request.ServerVariables("SCRIPT_NAME"))
strSubUrl=""
If Request.QueryString<>"" Then
strScriptName=strScriptName&"?"
For Each strRequestItem In Request.QueryString
If InStr(strScriptName,strRequestItem)=0 Then
If strSubUrl="" Then
strSubUrl=strSubUrl&strRequestItem&"="&Server.URLEncode(Request.QueryString(""&strRequestItem&""))
Else
strSubUrl=strSubUrl&"&"&strRequestItem&"="&Server.URLEncode(Request.QueryString(""&strRequestItem&""))
End If
End If
Next
End If
GetUrl="http://"&strHostName&strScriptName&strSubUrl
End Function
%>

或者用这个

GetUrl ="http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")

获取网址
之后再做判断。
因为Request.QueryString并不获取比如 ti2.3g.qq.com....,而只获取到了“?”后面的部分。
也就是:
在利用上面的函数,这样判断:
IF GetUrl() = ..... Then
Response.Redirect ...
End IF

DW软件提供一种极简单的算法:
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
那么,就是判断:
IF MM_editAction = ... Then
Response.Redirect ...
End IF
古今论古论今人
2012-04-28
知道答主
回答量:40
采纳率:0%
帮助的人:12.3万
展开全部
你那个方法不对,可以试下如下方法
<%
'得到当前页面的地址
Function GetUrl()
On Error Resume Next
Dim strTemp
If LCase(Request.ServerVariables("HTTPS")) = "off" Then
strTemp = "http://"
Else
strTemp = "https://"
End If
strTemp = strTemp & Request.ServerVariables("SERVER_NAME")
If Request.ServerVariables("SERVER_PORT") <> 80 Then strTemp = strTemp & ":" & Request.ServerVariables("SERVER_PORT")
strTemp = strTemp & Request.ServerVariables("URL")
If Trim(Request.QueryString) <> "" Then strTemp = strTemp & "?" & Trim(Request.QueryString)
GetUrl = strTemp
End Function

dim url
url="http://127.0.0.1/t.asp"
if url=GetUrl then
Response.Redirect "http://www.baidu.com/"
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af1791d37
2012-04-28 · 超过27用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:69.1万
展开全部
你的url变量提取的值不是字符串,而是一个QueryString集合,(即?以后的四个变量的值).建议你在网上收集一下QueryString集合的资料.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一帆风顺一顺百顺0Q
2012-04-28 · TA获得超过805个赞
知道小有建树答主
回答量:770
采纳率:100%
帮助的人:330万
展开全部
要先看你选择用哪种方法,是用后台代码还是。javascirpt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式