首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于传值里面有加号的有关问题?

2012-05-09 
关于传值里面有加号的问题???????????string a aaaaaaaaaaaaa dfdf9+ 76 6 dResponse.Redirect(Defa

关于传值里面有加号的问题???????????
string a = "aaaaaaaaaaaaa dfdf 9 + 76 6 d";
  Response.Redirect("Default2.aspx?name=" +a);



接受:
string a= Request.QueryString["name"].ToString();
  Response.Write(a);

结果为:aaaaaaaaaaaaa dfdf 9 76 6 d 

里面的+号没有了。怎么回事啊?

[解决办法]
先编码,+ 为特殊符号

C# code
string a = Server.Encode("aaaaaaaaaaaaa   dfdf     9     +   76   6   d"); Response.Redirect("Default2.aspx?name="   +a);
[解决办法]
再用UrlDecode解码


UrlDecode(Request.QueryString["name"].ToString())
[解决办法]
这样可以:
string a = "aaaaaaaaaaaaa dfdf 9 + 76 6 d";
Response.Redirect("Other.aspx?name=" +Server.UrlEncode( a));
接收:
this.Response.Write( Request.QueryString["name"].ToString());

[解决办法]
UrlDecode()//解码
UrlEncode()//编码

热点排行