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

一个较复杂的URL传参,在线给分。解决思路

2012-01-10 
一个较复杂的URL传参,在线给分。。发送页面A.html?参数A1&hlzh-CN&ieGB2312&qxsd31010&参数Bcsdn targ

一个较复杂的URL传参,在线给分。。
发送页面A.html?   参数A   =1&hl=zh-CN&ie=GB2312&q=xsd31010&   参数B   =csdn "   target= "_blank "> KKKKKKKKK </a>

由于传的   参数A中   含有   &   字符,如何得到   参数A   的值?

所以结果只取到了   参数A   =1  

而不是正确的

参数A   =   1&hl=zh-CN&ie=GB2312&q=xsd31010



[解决办法]
用URL编码一下参数值:
string str = "abc&abc ";
str = Server.UrlEncode(str);
Response.Redirect( "a.html?id= " + str);
[解决办法]
如果A是html页面,那么就用js从url中根据需要截取
如果A是aspx页面
可用
string url = "A.aspx?参数A= "+Server.UrlEncode( "1&hl=zh-CN&ie=GB2312&q=xsd31010& ")+ "&参数B =csdn ";
在A页面后台用
Server.UrlDecode(Request.QueryString[ "参数A "].ToString())获取

[解决办法]
先将A参数的值进行编码。然后再到跳转页面去进行解码。。
[解决办法]
JS:

escape(charString)
[解决办法]
在发送端用Ajax方法获取Server.UrlEncode( "1&hl=zh-CN&ie=GB2312&q=xsd31010& ")
[解决办法]
要么aspx下 Server.UrlEncode-> Server.UrlDecode
要么js下 escape -> unescape
[解决办法]
大家说的都对了
[解决办法]
好!
[解决办法]
发送端也可以编码吧,URI这个好像是
[解决办法]
escape(charString) js编码发送 ---- > > > > Server.UrlDecode C# 接收解码



[解决办法]
用 Encode来做

热点排行