收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 11629|回复: 6

[asp] asp获取地址栏参数如何反编码

[复制链接]
发表于 2014-12-21 22:37:05 | 显示全部楼层 |阅读模式
通过request.servervariables("QUERY_STRING") 方法获取地址栏参数

如:http://www.blueidea.com/?蓝色理想

通过此方法获取到值为:%E8%93%9D%E8%89%B2%E7%90%86%E6%83%B3


如果这个是作为一个查询参数,肯定与数据库中字段值匹配不了,数据库中的值是 “蓝色理想”。

请问要如何反编码这个获取到的值?
谢谢!
发表于 2015-1-15 16:36:56 | 显示全部楼层
本帖最后由 yypz 于 2015-1-15 16:41 编辑
masxq 发表于 2015-1-15 15:50
不错,这个挺有用!


谢谢支持,其它JS函数能返回值的,也可以在ASP中通过VBS这样调用。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-1-7 19:49:41 | 显示全部楼层
有没有人能解决啊?
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-12-21 22:49:57 | 显示全部楼层
已经测试过,使用 server.URLEncode 编码的反编码 方法是不行的!
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-8 11:41:51 | 显示全部楼层
本帖最后由 yypz 于 2015-1-8 13:30 编辑



务实带来轻松快乐!

很高兴看到现在还有像楼主这样的朋友在使用ASP来解决实际需求



ASP代码中用VBS调用JS脚本引擎还原经过encodeURI编码过的URL地址

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>ASP代码中用VBS调用JS脚本引擎还原经过encodeURI编码过的URL地址</title>
  7. </head>

  8. <body>

  9. <%
  10. Function JSdecodeURL(ByVal oriurl)
  11.         Err.Clear
  12.         on error resume next
  13.         dim sobj,outputstr
  14.         set sobj=CreateObject("MSScriptControl.ScriptControl")
  15.         sobj.Language="JavaScript"
  16.         outputstr=sobj.Eval("decodeURI("""&oriurl&""")")
  17.         set sobj=Nothing
  18.         If Err.Number=0 then JSdecodeURL=outputstr else JSdecodeURL=oriurl
  19. End Function
  20. if request.servervariables("QUERY_STRING") <>"" then
  21.         Response.Write(JSdecodeURL(request.servervariables("QUERY_STRING") ))
  22. else
  23.         Response.Write(JSdecodeURL("http://www.blueidea.com/?%E8%93%9D%E8%89%B2%E7%90%86%E6%83%B3"))
  24. end if
  25. %>
  26. </body>
  27. </html>
复制代码



http://dreamdesign.105.idcxin.com/test/JSdecodeURL.asp

ASP永不落幕
http://dreamdesign.105.idcxin.com/test/JSdecodeURL.asp?ASP%E6%B0%B8%E4%B8%8D%E8%90%BD%E5%B9%95

ASP代码中用VBS调用JS脚本引擎还原经过encodeURI编码过的URL地址-JSdecodeURL.asp.rar (719 Bytes, 下载次数: 267)
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-15 15:50:04 | 显示全部楼层
yypz 发表于 2015-1-8 11:41
务实带来轻松快乐!

很高兴看到现在还有像楼主这样的朋友在使用ASP来解决实际需求

不错,这个挺有用!
回复 支持 反对

使用道具 举报

发表于 2015-3-18 11:00:41 | 显示全部楼层
值得学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2017-7-21 19:08 , Processed in 0.105295 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表