我使用这种方式来重写请求的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
或其他快速方式做到这一点?
答案 0 :(得分:3)
使用Path.ChangeExtension
。 不发明轮子。
string aspxPath = Path.ChangeExtension(fullOrigionalpath, "aspx");