今天在網上搜尋friend urls時看見的一種方法.這大概是最簡單的方法,臨時用用不錯
只需要2步。
1.在Global.asax中加入:
void Application_BeginRequest(Object sender, EventArgs e)
{
string strCurrentPath;
string strBasePath;
string strCustomPath;
strCurrentPath = Request.AppRelativeCurrentExecutionFilePath.Substring(2).ToLower();
strBasePath = Request.ApplicationPath;
if (strCurrentPath != string.Empty && !strCurrentPath.Contains("."))
{
strCustomPath = strBasePath + "/Load.aspx?page=" + strCurrentPath;
// rewrite the URL
Context.RewritePath(strCustomPath);
}
else if (strCurrentPath == string.Empty)
{
Context.RewritePath(strBasePath + "/Default.aspx"); // by default
}
else
{
Context.RewritePath(strBasePath + "/" + strCurrentPath);
}
}
2.IIS Application Configuration 設定中的 Application Mapping加入Extension: * Executable Path:和aps.net一樣。這樣做可以防止IIS來報錯404。所有的事情都由asp.net來解決。接下來就可以慢慢編寫Load.aspx的內容羅。