地址是:
product_数字.aspx
或者
product_数字_数字.aspx
或者
product_数字_数字__数字.aspx
我只知道product_数字.aspx
写法是:
product_([0-9]*)\.aspx

解决方案 »

  1.   

    地址要么是:
    product_数字.aspx
    要么是
    product_数字_数字.aspx
    要么是
    product_数字_数字__数字.aspx再多了,再少了都是错的!比如说product_数字_数字__数字__数字.aspx这就是错的
      

  2.   

    你不先说清楚1到3个。product(_+[0-9]+){1,3}\.aspx
      

  3.   

    你这样写法是对的。但是我程序这边不知道怎么用了
    比如说<LookFor>~/ShowProduct-([0-9]*)\.aspx</LookFor>
    <SendTo>~/Product.aspx?SortID=$1</SendTo>其中<SendTo>里的$1就代表是([0-9]*)这个参数!比如说<LookFor>~/Album-([0-9]*)-([0-9]*)\.aspx</LookFor>
    <SendTo><![CDATA[~/Pic.aspx?AlbumID=$1&&SortID=$2]]> </SendTo>其中<SendTo>里的$1,$1分别代表是第一个([0-9]*),和([0-9]*)这个参数!你那样写了,就一个参数- -,按照道理应该,只能是1个,或者2个,或者3个!
      

  4.   

    地址是:
    product_任意字符.aspx这样的正则表达式怎么写?
      

  5.   

    那就多写几组吧。<Item>
      <LookFor>~/ShowProduct-([0-9]*)\.aspx</LookFor>
      <SendTo>~/Product.aspx?SortID=$1</SendTo>
    </Item>
    <Item>
      <LookFor>~/ShowProduct-([0-9]*)-([0-9]*)\.aspx</LookFor>
      <SendTo>~/Product.aspx?AlbumID=$1&SortID=$2</SendTo>
    </Item>
    <Item>
      <LookFor>~/ShowProduct-([0-9]*)-([0-9]*)-([0-9]*)\.aspx</LookFor>
      <SendTo>~/Product.aspx?AlbumID=$1&SortID=$2&SortID2=$3</SendTo>
    </Item>