更改aspx扩展的快速方法

时间:2013-08-28 06:31:31

标签: c# asp.net url-rewriting web-config

我使用这种方式来重写请求的abc扩展名为aspx扩展名的网址(在SO中找到):

void Application_BeginRequest(object sender, EventArgs e)
{
  String fullOrigionalpath = Request.Url.ToString();
  String[] sElements = fullOrigionalpath.Split('/');
  String[] sFilePath = sElements[sElements.Length - 1].Split('.');
  if (fullOrigionalpath.Contains(".abc") )
     if (!string.IsNullOrEmpty(sFilePath[0].Trim()))
         Context.RewritePath(sFilePath[0] + ".aspx");
}

但似乎这种方式太慢了。你能说我怎么能用web.config或其他快速方式做到这一点?

1 个答案:

答案 0 :(得分:3)

使用Path.ChangeExtension不发明轮子

string aspxPath = Path.ChangeExtension(fullOrigionalpath, "aspx");