简单得传值问题
用file.aspx?ID=1&name=zhakk,这样传递参数得时候,在Url里面可以显示出来。
怎么使得他传得值,通过乱码传递,让后用querystring取得时候,可以取得原来得值得,
问题点数:20、回复次数:6Top
1 楼peterb(基础的重要性!!! 去处浮躁 静,思,学!)回复于 2006-03-03 18:53:43 得分 0
编码URLEncode URLDecode好像就可以了吧Top
2 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2006-03-03 19:42:33 得分 0
<%@ Page language="C#"%>
<script runat=server>
void Page_Load(object sender, System.EventArgs e)
{
string aa = "%C9%CF%BA%A3";
string x = System.Web.HttpUtility.UrlDecode(aa,System.Text.Encoding.GetEncoding("Gb2312"));
Response.Write(x);
}
</script>
同理,加密用: URLDecode方法.
Top
3 楼ljhkim6()回复于 2006-03-03 20:26:38 得分 0
楼上正确Top
4 楼sex_pig(雨过天晴)回复于 2006-03-04 12:46:30 得分 0
这样好象没有达到我所说的了,我的意思不是对乱码或是错码进行编码和解码
webForm1.aspx
string str =System.Web.HttpUtility.UrlEncode(name.Text,System.Text.Encoding.GetEncoding("Gb2312"));
Response.Write(str);
Response.Redirect("WebForm2.aspx?name="+str);
webForm2.aspx
string str=Request.QueryString["name"];
Label1.Text=str;
如果不传递中文的花,因改不会出现要解码编码的问题了,我的意思是,对传递的字符进行加密了,在传递到webForm2.aspx然后解码显示Top
5 楼boy_north(北方的豹子)回复于 2006-03-04 13:02:06 得分 0
自己做个加密解密的函数不就可以了
例如你要传的是:A,B,C,D
经加密后是:E,F,G,H
传过去的值就为E,F,G,H
再解密(加密的反方法)就行了呀,那样就可以等到A,B,C,D
虽然简单但一定可以行得通的Top
6 楼MonkWang(象写情书一样写程序)回复于 2006-03-04 13:17:31 得分 0
应该是编码的问题!传过去的值有些就给丢了!Top




