当前位置:编程学习 > C#/ASP.NET >>

关于 js .net 编码 解码 问题

var b = escape(encodeURIComponent("()"));  //结果 :“%28%29”  这是我想要的
window.location.href="aa.aspx?id="+b;


通过get传值的方式 后台获取  然后用解码
string id = Server.UrlDecode(Request.QueryString["id"]);  //结果 :“()”  这是我想要的

现在我想把 id 编码
string b = Server.UrlEncode(id);  //结果 : “()”  不是我想要的  我想要 “%28%29”  如何实现

--------------------编程问答-------------------- var b = escape(encodeURIComponent("()")); //结果 :“%28%29” 这是我想要的
window.location.href="aa.aspx?id="+b;

你这段代码的是意就是把()进行URL编程了
window.location.href="aa.aspx?id="+b;==window.location.href="aa.aspx?id=()

后面接收当然是指到到(),再对其进行解码当也是(),
如果你想保持结果,“%28%29”,那就不要对其解码直接Request.QueryString["id"];就行了

--------------------编程问答-------------------- 不是的。。我不一定是"()"  如果我想他用js传过来"()"  我返回"'(" 那我要返回 "%27%28"

不是他传过来什么我就返回什么  我现在主要的问题就是如何把"()"  用.net 给编码了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,