本帖最后由 fox_sky 于 2009-10-30 11:27:29 编辑

解决方案 »

  1.   

            string Replace(string input)
            {
                return Regex.Replace(input,@"[?=]","_").Replace("&",",");
            }
      

  2.   

    1楼没明白我的意思,就是在url改写的配置文件里面。把形如:
    http://domain/de/default_a_b,c_d,e_f.htm 
    转成
    http://domain/de/default.aspx?a=b&c=d&e=f的正则表达式如何写
      

  3.   

    http://domain/de/default.aspx?a=b&c=d&e=f; 
    改写成: 
    http://domain/de/default_a_b,c_d,e_f.htm  等价于http://domain/de/default_a_b,c_d,e_f.htm 
    转成 
    http://domain/de/default.aspx?a=b&c=d&e=f ???
    不知道是我没理解楼主的意思,还是楼主没理解自己的意思,我很无奈..........
      

  4.   

    是的,一个意思,在url改写的配置文件里面,是如下所示:
    <rewriteRules>
      <rewrite url="~/(.+).htm(.*)$" to="~/$1.aspx$2" processing="stop" />
    </rewriteRules>
    里面的url项就是htm的地址,访问的时候,经过服务器解析,解析的正则匹配就是如上url项指定的正则表达式,现在我的问题是在我上面的规则下,如何写这个正则表达式
      

  5.   

    这样?//LookFor
    ~/de/default_([^.,_]+)_([^.,_]+),([^.,_]+)_([^.,_]+),([^.,_]+)_([^.,_]+)\.htm 
    //SendTo
    ~/de/default.aspx?$1=$2&$3=$4&$5=$6 
      

  6.   

            <RewriterRule>
              <LookFor>^/de/default_(\w+)_(\w+)\,(\w+)_(\w+)\,(\w+)_(\w+)\.htm</LookFor>
              <SendTo>^/de/default.aspx?$1=$2&amp;$3=$4&amp;$5=$6</SendTo>
            </RewriterRule>