方法一、

首先建立一个类,此类继承了IHttpModule

public class httpModule:IHttpModule

{

public httpModule()

{

}

public void Dispose()

{

throw new NotImplementedException();

}

public void Init(HttpApplication context)

{

context.BeginRequest+=new EventHandler(context_BeginRequest);

}

void context_BeginRequest(object sender,EventArgs e)

{

HttpApplication http=sender as HttpApplication;//得到整个应用程序对象

HttpContent context=http.Context;//得到当前HTTP信息对象

string url=context.Request.RawUrl;//得到当前的请求内容

int l=url.LastIndexOf('/')+1;

url=url.Substring(l);

//Default_1.aspx

Regex reg=new Regex(@"Default-(\d+).aspx");//正则对象

Match match=reg.Match(url);//匹配项

if(reg.IsMatch(url))//验证是否正确

{

string id=match.Groups[1].Value;

context.RewritePath("Default.aspx?id="+id)//将URL重写向到指定的位置

}

}

}

 

在web.Config中配置