use HttpContext.RewritePath to do a url rewrite in Application_BeginRequest in global.asax, it is easier, seehttp://www.smartisans.com/pwebvbnet/prev_c15_30.aspx

解决方案 »

  1.   

    for example, you can try this in your global.asax:
    <script language="C#" runat="server">
        void Application_BeginRequest(Object sender, EventArgs E) { int nPos = Request.Path.ToLower().IndexOf("readpage.aspx");
    if ( nPos >=0)
    {
    string sPageName = Request.QueryString["pageid"];
    Context.RewritePath(Request.Path.Substring(0,nPos) + "page" + sPageName + ".html");
    }
        }
    </script>