.asp 如何向 .aspx 传递URL参数, 怎么做都是乱码?高手server.URLpathencode
server.URLencode似乎都不行,因为aspx接收后的解码是用 HttpUtility.UrlDecode() 这类函数处理的,似乎是不能对应上的..
目前不能对方合作的人(用.aspx /asp.NET)的一方修改,只有asp发连接的这边处理了..
急!求救..!
server.URLencode似乎都不行,因为aspx接收后的解码是用 HttpUtility.UrlDecode() 这类函数处理的,似乎是不能对应上的..
目前不能对方合作的人(用.aspx /asp.NET)的一方修改,只有asp发连接的这边处理了..
急!求救..!
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
或者
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
如果你自己为参数写了编码的方法的话,那再写对应的解码方法就可以了
location = 'a.aspx?name=' + escape('落阳')
然后传到的那个页面正常接收
注意:escape不识别 + 这个符号。
(2)在web.config里加上<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" fileEncoding="utf-8"/>就可以了
、、
URLEncode在asp和asp.net中是表现不同的,下面有说明:
http://blog.csdn.net/zhangfeng1133/article/details/384660更多的关于request的介绍,下面连接说的很详细了,可以参考以下
http://axislover.blog.163.com/blog/static/1077651520091205630278/
实际上是我这边是 GB2312编码格式, 对方是UTF-8 类型, 所以无论怎么对称加密解密,都无效.解决方法是我这边生成UTF-8的编码格式再加密过去, 对方就可以解密出UTF-8编码方式了.怎么实现呢?
---------------------------
JS有一个函数实现,该函数无条件限制输出UTF-8格式:encodeURIComponent()
因为我用VB脚本, 没有相似的功能函数,又不能因为这个传参改变我原先整个项目的编码方式,
只有在转换的过程中设置语言,转换输出完再设置回去:
Response.CodePage = 65001
Response.Write(Server.URLEncode("我们abc/:"))
Response.CodePage = 936
---------------------------
JS有一个函数实现,该函数无条件限制输出UTF-8格式:encodeURIComponent()
因为我用VB脚本, 没有相似的功能函数,又不能因为这个传参改变我原先整个项目的编码方式,
只有在转换的过程中设置语言,转换输出完再设置回去:
Response.CodePage = 65001
Response.Write(Server.URLEncode("我们abc/:"))
Response.CodePage = 936
你这个方法非常的好,也解决了我的问题,谢谢你把解决方法发布出来!此举非常有意义,感谢了!
function open1() {
var a = 333;
Dialog.open({ URL: "test5.aspx?a=555&b=1015&c=3399", ShowButtonRow: true, Width: 350, Height: 550 });
}
</script>URL里面传的值只有a=555&b=1015&c=3399,这几个值都是静态的,换成变量的话,会有错误出现,大家说说应该怎么解决啊?求帮助....