asp如何得到当前url的地址和window.location一样的效果
无·法 2018-07-18 10:08:23 asp获取当前url一般我们都是用Request.ServerVariables("HTTP_HOST")、Request.ServerVariables("PATH_INFO")、Request.ServerVariables("QUERY_STRING")这3个拼接得到的。
可是有时访问的时候是缺省默认首页的。例如:http://testxxx.com/api/getkey?n=304293893
用拼接的办法得到的就是:http://testxxx.com/api/getkey/index.asp?n=304293893
而用window.location得到的是:http://testxxx.com/api/getkey?n=304293893
请问asp有什么方法可以得到和window.location一样的结果呢?
这个问题的意义在于调用微信jssdk的时候要根据当前网址加其他内容然后sha1计算出签名signature,而经过测试如果访问的是用http://testxxx.com/api/getkey?n=304293893去访问的,用http://testxxx.com/api/getkey?n=304293893去计算出来的signature是合法的,而用http://testxxx.com/api/getkey/index.asp?n=304293893就会提示非法,invalid signature,所以asp中必须得到当前原原本本的url,而不是单纯的拼接。