Asp.net 3.5 sp1路由

时间:2011-10-20 15:09:50

标签: c# asp.net url-routing

我在我的asp.net 3.5 sp1网站上使用网址路由功能(http://msdn.microsoft.com/en-us/magazine/dd347546.aspx)。我想知道它是否与301重定向相同?我想要的是301从旧的asp页面重定向到新的aspx页面。

2 个答案:

答案 0 :(得分:1)

不,您无法使用 asp classic 页面重定向的路由功能。 您可以配置iis来执行此操作。

答案 1 :(得分:1)

您指向的路由是到处理请求的页面的映射。看一下这个例子:

RouteTable.Routes.Add(
    "Recipe",
    new Route("recipe/{name}", 
              new RecipeRouteHandler(
                  "~/WebForms/RecipeDisplay.aspx")));

这样设置的是使用http://mysite.com/recipe/grits之类的URI并将其路由到http://mysite.com/WebForms/RecipeDisplay.aspx?name=grits(或类似)。这是在服务器端完成的,而不是客户端,如301。

如果要重定向用户,则需要将其映射到服务器中。