当传递的参数含有如下的特殊字符&、%时,需用Server.UrlEncode进行编码,否则无法正常接收;但接收页面只需用
Request.QueryString即可
,无需用Server.UrlDecode解码。
请问,
Server.UrlDecode方法究竟用在哪里,请给出具体案例!!

解决方案 »

  1.   

    非ASP.NET程序,没有Request对象,就得用UrlDecode。
      

  2.   


    在早期的asp.net1.1中你必须自己写Server.UrlDecode来解析。自从asp.net2.0发布,asp.net自动在QueryString这个属性中调用了HttpUtility.UrlDecode(具体是在FillFromEncodedBytes方法中调用了它),所以你不需要再自己调用它了(即使重复调用它结果也一样)
      

  3.   

    打个比方吧,你去超市买东西,超市说“商品的售价包含其厂家的成本的”,你说“我没有看到你从厂家进货啊,我只是看到你把它放在货架上。所以我只给你在货架上保存商品的保管费,我不支付厂家生产价格”。这就是不对了吧。你不知道自己哪里调用了UrlDecode,不代表着它就没用。