我们在做.net网站的时候,网页的url地址一般是这样的.....***.aspx&id=*; 可是这样的网页,一般是不利于我们网站的SEO的,
这个时候我们就想能不能在后台重写url, 比如我客户端请求的ds97.html,传递到服务器端后就会解析这个url,按照一定的规则(一般是一个正则表达式)
解析成ds.aspx&id=97;一般解析的地方为在第一个管道事件中。注意整个过程中我们浏览器的url是不变的。
protected void Application_BegionRequest(object sender,EventArgs e)
{
string urlOld=Request.Url.ToString(); //原始的URL
string urlNew=**** //按照一定的规则重新生成的URL
Context.RewritePath("/Default.aspx"); //访问重新生成的页面
}