2014-11-22 41 views
3

我正在用asp.net構建一個網站。但我有一個問題:我想讓用戶個人資料頁面鏈接像在Facebook中。如何使查詢字符串像facebook.com/username?

例如, 「hostname.com/username」而不是「hostname.com/profile.aspx?something=something」 我該如何實現這一目標? 謝謝你的時間和寶貴的答案。

回答

3

該功能稱爲「URL路由」。如果你使用的是MVC,那麼MVC框架就包含了該功能。但是,如果您正在使用Web窗體應用程序,那麼您必須執行此手冊。

對於Web窗體應用程序,您可以使用Nuget Package Microsoft.AspNet.FriendlyUrls使您的應用程序能夠生成您想要的url。

參考http://www.devcurry.com/2013/05/friendly-urls-in-aspnet-web-forms.html

http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx(這是微軟所建議的)

+0

是的,我認爲,這種友好的事情是我正在尋找的東西。謝謝 – ahmetsarias 2014-11-22 02:31:06

+0

偉大的歡呼! – HaveNoDisplayName 2014-11-22 02:40:26

1

這通常與某種形式的框架做了,但這個概念變得相當簡單 -

如果你想迅速做到這一點,你會想要做你的使用哪一個研究,但我會解釋它的工作原理 -

在您的服務器配置(如.htaccess) - 您將重寫請求*.aspx文件轉到中央index.aspx - 然後該文件引導您的索引,但是你想要 -

就你而言,這將需要/username部分和使用該用戶名查詢數據庫中的用戶,獲取關聯的數據,並對其執行任何操作。這是一個相對簡單的概念,你可以寫一些你自己的設備來引導你的代碼請求,但是你最好尋找一個可以處理所有這些對象的(微)框架......

祝你好運 - !

+0

感謝您解釋它是如何工作的。我認爲搜索框架更好。 – ahmetsarias 2014-11-22 02:27:47