http://Web/Default.aspx?id=1&name=%e7%9c%9f%e7%9a%84 
重写 
http://Web/1-%e7%9c%9f%e7%9a%84
页面运行时没反应,也不报错附上相关代码 config配置好了,正则表达式不确定。
  <RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/(\d+)-([0-9a-f\%]+)</LookFor>
        <SendTo>~/Default.aspx?id=$1(.*)name=$2</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>ReWriteURL方法(不是global.asax.cs文件里的方法,页面加载时调用的)
public void Rewriteurl()
{
try
        {
            string pattern = Server.MapPath("~/web.config");
            XPathDocument myXPathDocument = new XPathDocument(pattern);
            XPathNavigator myXPathNavigator = myXPathDocument.CreateNavigator();
            XPathNodeIterator myXPathNodeIterator = myXPathNavigator.Select("//RewriterRule");
            System.Text.RegularExpressions.Regex oreg;
            string ReWriteURL;
            while (myXPathNodeIterator.MoveNext())
            {
                XPathNavigator nav2 = myXPathNodeIterator.Current.Clone();
                XPathNodeIterator it2 = nav2.Select("LookFor");
                string oldURL = "", newURL = "";
                while (it2.MoveNext())
                {
                    oldURL = it2.Current.Value;
                    break;
                }
                it2 = nav2.Select("SendTo");
                while (it2.MoveNext())
                {
                    newURL = it2.Current.Value;
                    break;
                }
                if (oldURL != "" && newURL != "")
                {
                    oreg = new System.Text.RegularExpressions.Regex(oldURL, System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                    if (oreg.IsMatch(Request.Url.ToString()))
                    {
                        ReWriteURL = oreg.Replace(null, Request.Url.ToString());
                        HttpContext.Current.RewritePath(ReWriteURL);
                        break;
                    }
                }
            }
        }
        catch
        { }
}