这个用ASP代码怎么写??在线等...

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:27:18
比如有一个地址:
http://www.com/a.asp?tourl=xxx.com/f.asp?id=1&user=123&sid=150

在页面a.asp中为什么只显示tourl为:
xxx.com/f.asp?id=1
而在&后面的就显示不出来!a.asp页面中是用tourl=request("tourl")读取的tourl

用什么方法可以将tourl后面的地址完整的读取出来???

将URL进行编码即可。。。

<%
response.write server.URLEncode("xxx.com/f.asp?id=1&user=123&sid=150")
%>

编码之后,就变成了xxx%2Ecom%2Ff%2Easp%3Fid%3D1%26user%3D123%26sid%3D150

这样就可以用TOURL读取出来。。。

request.QueryString() 读取问号后面所有数据 tourl=xxx.com/f.asp?id=1&user=123&sid=150
地址截取一下就好了

tourl=xxx.com/f.asp?id=1&user=123&sid=150

简单:笨办法
tourl=request.querystring("tourl")&"&"&request.querystring("user")&"&"&request.querystring("sid")

----------引用-----------------
将URL进行编码即可。。。

<%
response.write server.URLEncode("xxx.com/f.asp?id=1&user=123&sid=150")
%>

编码之后,就变成了xxx%2Ecom%2Ff%2Easp%3Fid%3D1%26user%3D123%26sid%3D150

这样就可以用TOURL读取出来。。。
回答者:思·世·文 - 经理 五级 7-22 16:47
--------------------------------------------
应该是因为地址里面的/

利用 Request.ServerVariables("QUERY_STRING") 将a.asp整窜字