如URL
list_001_002_nk123_100-200_1.html
我就会拆为
品牌:001
类型:003
商品编码:nk123
最低价格:100
最高价格:200
页数:1
----------
但因为编码有可能包含“-”和“_”
这样的话就会造成分淅出错

list_001_002_nk_-123_100-200_1.html
------------
那我应该把它转为什么好呢?谢谢

解决方案 »

  1.   

    你可以单独在解析商品编码时进行 UrlEncode/UrlDecode。
      

  2.   


    试试在url地址栏用#号再用Request.QueryString取值
      

  3.   


    sorry。更正一下,我想说的是Base64编码。
      

  4.   


            string DefinedFormat(string value)
            {
                value = Server.UrlEncode(value);
                value = value.Replace("_", "%30a");
                value = value.Replace("-", "%30b");
                return value;
            }        string RestoreFormat(string value)
            {
                value = value.Replace("%30a", "_");
                value = value.Replace("%30b", "-");
                value = Server.UrlDecode(value);
                return value;
            }这样行不?
      

  5.   

    如果不能够现在就去想当然地假设一定没有什么编码,那么我们就应该正规地一次性彻底解决,我们可以测试商品编码中任何符号都不会造成url出错才对。