-6

URL文字列を書き換える方法。c#.netを使用したasp.netで。

4

1 に答える 1

3

ASP.NET supports URL rewriting via System.Web.Routing, it is not just for ASP.NET MVC.

See How to: Use Routing with Web Forms on MSDN.

URL ~/foo をページ ~/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));
    }
}
于 2010-03-03T10:14:55.443 に答える