使用HyperLink连接网页的发现..

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