2010-07-12 25 views
1

我注意到ASP.NET 4有一個名爲'路由'或類似的新功能。它顯然允許我使用更乾淨的外觀網址,據稱這是爲了外觀和改進的搜索引擎優化。在我的情況下,只使用基本的URL與幾乎沒有GET查詢(即。index.aspx,login.aspx,manage.aspx等)ASP.NET路由對我有用嗎?它會如何改善我的搜索引擎優化?它是如何啓用(即修改我的Login.aspx到/登錄,或別的東西嗎?)清理我的ASP.NET URL


我測試了「路線」,發現我只是複製日誌的行爲放棄的」。 aspx「關閉我的網址(即,我將/Login.aspx更改爲/ Login)。是否有簡化的路由版本,只需將整個應用程序中的所有頁面放入.aspx?

回答

1

我的gone on record被認爲對「友好」網址的SEO優勢持懷疑態度,但沒有人會認爲它們更適合閱讀。如果這對你來說很重要,那麼你可以考慮在ASP.NET中使用新的路由功能。

This article貫穿所有細節,但基本上,它涉及在global.asax文件中的Application_Start事件中編寫一些代碼,以將URL與物理ASP.NET Web窗體進行匹配。例如:

RouteTable.Routes.MapPageRoute(
    "Login",    // a name for this route 
    "login",    // the URL to map 
    "~/Login.aspx");  // the web form page to which to route 
0

聽起來你最想做的最簡單的事情就是爲你的網站製作一些標準路線和模式。你會註冊那些在您的應用程序的啓動:

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

這篇文章的其餘部分將進入更深層次的細節上,你可以做些什麼。

至於實際上的改進,這一切都取決於你的團隊和你的觀衆。將路由添加到webforms應用程序是一個額外的混淆層,因此它增加了一點支持和維護。但它也使得用戶閱讀和理解網址非常容易。如果你能找到一個很好的平衡點,讓路線模式對於開發者來說是顯而易見的,而且對用戶來說很直觀,那麼它應該能夠很好地工作。