使用HyperLink连接网页的发现..
今天无意发现一个HyperLink的奇怪的问题..太郁闷了..
本来是想用HyperLink做一个连接.传到Error页面.输出一些错误信息....
我的写法:NavigateUrl = "error.aspx?id=啊的额&aa=撒",大家可以试下Request.QueryString["id"]的值是多少,aa的值是多少!!
凭经验你会说id是"啊的额",aa是"撒"..但是结果却是"啊的?aa="
不过如果是中文,则有的字符会被替换,有的不会.而字母和数字都不会出现这样的问题.很郁闷的一个问题哦..
呵呵.奇怪吧..我的感觉,可能是中文传递的时候IE会自动编码.例如:"的"编码后是%e7%9a%84..在程序获取的时候则会自动将中文的编码再次解码.所以出现了拼接时候的错误..
我最后的解决办法是.在参数的后面加个字母或者数字,再取出来的时候去掉最后一个字符就好了..希望大家在开发的时候注意这个小问题.比如在做搜索的时候.因为你不确定客户会输入什么内容.所以一定要注意这个问题哦..
还是老规矩.大家有不同意见或看法的时候可以提出来哦..