哪位能给个URL重写的例子。不要用第三方DLL的那种的。谢谢了。

解决方案 »

  1.   

    http://www.51aspx.com/CV/UrlReWriter/
    这个是整个项目开源的.
      

  2.   

    http://www.cnblogs.com/teddyma/archive/2006/09/11/500790.html
    http://www.cnblogs.com/superstone/archive/2007/04/02/696422.html
      

  3.   

    我这里有一个利用HttpModule实现URL重写的例子,你看合适你的需求么:
    类:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;/// <summary>
    /// UrlModule 的摘要说明
    /// </summary>
    public class UrlModule : IHttpModule
    {
        private HttpApplication application = null;
        public UrlModule()
        {
        }
        public void Dispose()
        {    }
        public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(context_BeginRequest);
            application = context;
        }
        private void context_BeginRequest(object sender, EventArgs e)
        {
            string path = application.Context.Request.RawUrl; 
            string[] parameters = path.Split(new char[] { '+' }); 
            if (parameters.Length == 2)
            {
                application.Context.RewritePath(parameters[0] + ".aspx?id=" + parameters[1]);
            }
        }
    }配置:
      <httpModules>
          <add name="urlModule" type="UrlModule"/>
        </httpModules>
    配置在<system.web>节点下。测试:
     <a href="FindRoom+5">查询房间</a>
    点击查询房间会访问FindRoom.aspx?id=5的链接
      

  4.   

    这个页面有详细的说明:http://www.cnblogs.com/jiangrod/archive/2008/04/17/1158522.html
      

  5.   


    修改的URL的条件和规则可以写在配置文件中啊,在重新定向URL的时候从配置文件读取规则就可以了