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

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

转载于:https://www.cnblogs.com/lixianhuei/archive/2005/09/09/233519.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值