用普通的request传值 
newslist.aspx 到newshow.aspx?news_id=123   
怎么样让每个新闻详细页的url都是newshow.aspx 但是也能实现传值呢?

解决方案 »

  1.   

    在配置文件里写
    <Lookfo>newshow(\d+).aspx</Lookfo>
    <sendto>newshow.aspx?news_id=$1</sendto>
    显示的时候是newshow123
    我只会这种程度
      

  2.   

    和<configSections>同级
    <RewriterConfig>
        <Rules>
          <RewriterRule>
            <LookFor>~/news/type/(\d+).html</LookFor>
            <SendTo>~/news.aspx?id=$1</SendTo>
          </RewriterRule>
          <RewriterRule>
            <LookFor>~/index.html</LookFor>
            <SendTo>~/index.aspx</SendTo>
          </RewriterRule>
        </Rules>
      </RewriterConfig>
    在ConfigSections里面加上这句    
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      
    还有在<httpHandlers><add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      

  3.   

    额 忘了把Lookfo和SendTo改过来
    <LookFor>~/newshow.aspx/(\d+)</LookFor>
            <SendTo>~/newshow.aspx?news_id=$1 </SendTo>
    还要引用个URLWriter.dll
      

  4.   

    post 方式
    test.aspx<%@Page Language="c#"%>
    <script runat="server">
    void Page_Load()
    {
        string Page = Request.Form["page"] ?? "1";
        body.Text = "这是第" + Page + "页";
    }
    </script>
    <html>
    <head>
    <script type="text/javascript">
    function toPage(p) {
        var f = document.getElementById("pform");
        f.page.value = p;
        f.submit();
    }
    </script>
    </head>
    <body>
    <form method="post" id="pform">
     <input type="hidden" name="page" />
     <asp:Label ID="body" runat="server" /> <br />
      <a href="javascript:toPage(1)">第1页</a>
      <a href="javascript:toPage(2)">第2页</a>
      <a href="javascript:toPage(3)">第3页</a>
      <a href="javascript:toPage(4)">第4页</a>
    </form>
    </body>
    </html>
      

  5.   

    <LookFor>这里写的是要改写的地址</LookFor>
    <SendTo>这里写的是真实的地址</SendTo>