Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写url。asp.NETC#_C#_Asp.net_Url Rewriting_Asp.net Routing - Fatal编程技术网

重写url。asp.NETC#

重写url。asp.NETC#,c#,asp.net,url-rewriting,asp.net-routing,C#,Asp.net,Url Rewriting,Asp.net Routing,如何重写url字符串。 在带有c#.net的asp.net中。asp.net支持通过重写URL,这不仅仅适用于asp.net MVC 请参阅MSDN上的 要使URL~/foo由page~/example/foo.aspx处理,请在global.asax.cs中注册路由 void Application_Start(object sender, EventArgs e) { Route r = new Route("{Parameter}", new ExampleRouteHandler

如何重写url字符串。
在带有c#.net的asp.net中。

asp.net支持通过重写URL,这不仅仅适用于asp.net MVC

请参阅MSDN上的

要使URL~/foo由page~/example/foo.aspx处理,请在global.asax.cs中注册路由

void Application_Start(object sender, EventArgs e)
{
    Route r = new Route("{Parameter}", new ExampleRouteHandler());
    Routes.Add(r);
}
路由处理程序可能如下所示:

public class ExampleRouteHandler : IRouteHandler
{
    public IHttpHandler GetHttpHandler(RequestContext requestContext)
    {
        string page = requestContext.RouteData.GetRequiredString("Parameter");

        if (page == "") {
            page = "default";
        }

        string @virtual = string.Format("~/example/{0}.aspx", page);

        return (Page)BuildManager.CreateInstanceFromVirtualPath(@virtual, typeof(Page));
    }
}