2011-10-20 80 views

回答

1

您指向的路由是映射到處理請求的頁面。看一下例子:

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

這是什麼設置正在採取URI像http://mysite.com/recipe/grits並將其發送到http://mysite.com/WebForms/RecipeDisplay.aspx?name=grits(或類似)。這是服務器端,而不是客戶端,像一個301.

如果你想重定向一個用戶,你需要映射到服務器。

1

不,您不能使用路由功能asp經典頁面重定向。 您可以配置iis來執行此操作。

+0

我想讓它在後面的代碼而不是配置IIS。有沒有其他方法? – DotNetUser

+0

要爲** asp classic **頁面使用路由功能,這應該由asp.net引擎處理,並且我不這樣做。 –

+0

我想讓它對SEO友好。我將我的asp頁面映射到新的aspx,但在url上仍然顯示asp頁面url,所以對於SEO他們仍然是兩個不同的頁面?很抱歉打擾,但我很困惑這些事情。 – DotNetUser