我觉得这应该很容易,但我很挣扎。我希望用户能够访问此网址:
http://www.mysite.com/folder/some-id-text
并在此处直接请求 URL 重写:
http://www.mysite.com/folder/index.aspx?id=some-id-text
http://www.mysite.com/folder/some-id-text应该是用户看到的唯一 url。
我觉得这应该很容易,但我很挣扎。我希望用户能够访问此网址:
http://www.mysite.com/folder/some-id-text
并在此处直接请求 URL 重写:
http://www.mysite.com/folder/index.aspx?id=some-id-text
http://www.mysite.com/folder/some-id-text应该是用户看到的唯一 url。
在您的项目中编辑 Global.asax 文件并添加以下代码。
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}
public static void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
routes.MapPageRoute("somename",
"folder/{text-id}",
"~/index.aspx");
}
然后在你的 index.aspx 中你可以找到这个变量
string text_id = RouteData.Values["text-id"].ToString();
进一步参考http://code.msdn.microsoft.com/Easy-Steps-to-URL-2f792901