第一个页有个文本框,里有写的汉字,然后用a.aspx?....转到下个页的,可是下个页的地址栏上将汉字转换成了%%%%类似的东西,如何解决?
传递时使用UrlEncode()进行编码,
获取时使用UrlDecode()进行解码.
用server.transfer("")来传递,这样就不会显示出转向的那个页面的url了,自然也就没有什么&&&.
不过它只限于转向同目录或子目录下的*.aspx页面.
seach.aspx?id=...&value=... 其中一旦有中文就会在浏览器的地址栏上变成seach.aspx?id=%xx%xx&value=...这样的格式,这是一种编码方式:
所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。字符值大于 255 的以 %uxxxx 格式存储。
不过在页面接受到这样的参数会自动解码成中文的:
直接Request.QueryString("value") 这样读就行了