请问server.urlencode如何使用?

foxtodd 2005-05-26 11:18:30
各位大哥:
请问server.urlencode如何使用?
比如我在a.asp中这样写:response.redirect "b.asp?" & server.urlencode("a=1&b=2")
如后在b.asp中,有如下语句:
a=Request.QueryString("a")
b=Request.QueryString("b")
Response.Write "a=" & a & "<br/>b=" & b & "<br/>"
可是,我不能正确的取出a何b的值(都是空的),请问在这样的情况下,应该如何取出a和b的值??
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
akan2005 2005-05-28
  • 打赏
  • 举报
回复
UP, 只编码ASCII字符外的
tigerhu76 2005-05-28
  • 打赏
  • 举报
回复
urlencode 好象就只是编码空格、亚洲字符和其他特殊字符等,不会编码英文字母和数字的。
foxtodd 2005-05-27
  • 打赏
  • 举报
回复
如果server.urlencode 后面是汉字,那么,地址栏中出现的时候已经编码的内容,同时,也能正确获取。可是,如果是英文或者数字,就不会编码,而是直接输出。
请各位朋友看看是什么原因?能否解决?
foxtodd 2005-05-27
  • 打赏
  • 举报
回复
tigerhu76(虎虎),你好:
我按照你提供的方式,把上面的内容改写成:
response.redirect "b.asp?a=" & server.urlencode("1") & "&b=" & server.urlencode("2")

这样在b.asp中,能够正确的获取a和b的值。
可是,问题是在浏览器的地址栏中,显示的是……/b.asp?a=1&b=2。
这样的话,对url编码就没有意义了,因为别人还是可以直接从地址栏中看到相关信息。
tigerhu76 2005-05-26
  • 打赏
  • 举报
回复
只能编码等号后面的东西,比如 b.asp?a=要编码的值&b=要编码的值

b.asp?a=<%=server.urlencode("要编码的值")%>&b=<%=server.urlencode("要编码的值")%>
huangxiaoxia1986 2005-05-26
  • 打赏
  • 举报
回复
server.urlencod这个是用来编码URL地址的呀,不可能这样用
response.redirect "b.asp?a=1&b=2"
这样写才对
zhangfeng1133 2005-05-26
  • 打赏
  • 举报
回复
同意楼上
lovebanyi 2005-05-26
  • 打赏
  • 举报
回复
&不能放进去还有a=也不能放进去。只能把后面的值用urlencode编码这样就可以得到了。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧