我正在用asp.net構建一個網站。但我有一個問題:我想讓用戶個人資料頁面鏈接像在Facebook中。如何使查詢字符串像facebook.com/username?
例如, 「hostname.com/username」而不是「hostname.com/profile.aspx?something=something」 我該如何實現這一目標? 謝謝你的時間和寶貴的答案。
我正在用asp.net構建一個網站。但我有一個問題:我想讓用戶個人資料頁面鏈接像在Facebook中。如何使查詢字符串像facebook.com/username?
例如, 「hostname.com/username」而不是「hostname.com/profile.aspx?something=something」 我該如何實現這一目標? 謝謝你的時間和寶貴的答案。
該功能稱爲「URL路由」。如果你使用的是MVC,那麼MVC框架就包含了該功能。但是,如果您正在使用Web窗體應用程序,那麼您必須執行此手冊。
對於Web窗體應用程序,您可以使用Nuget Package Microsoft.AspNet.FriendlyUrls使您的應用程序能夠生成您想要的url。
參考http://www.devcurry.com/2013/05/friendly-urls-in-aspnet-web-forms.html
這通常與某種形式的框架做了,但這個概念變得相當簡單 -
如果你想迅速做到這一點,你會想要做你的使用哪一個研究,但我會解釋它的工作原理 -
在您的服務器配置(如.htaccess) - 您將重寫請求*.aspx
文件轉到中央index.aspx
- 然後該文件引導您的索引,但是你想要 -
就你而言,這將需要/username
部分和使用該用戶名查詢數據庫中的用戶,獲取關聯的數據,並對其執行任何操作。這是一個相對簡單的概念,你可以寫一些你自己的設備來引導你的代碼請求,但是你最好尋找一個可以處理所有這些對象的(微)框架......
祝你好運 - !
感謝您解釋它是如何工作的。我認爲搜索框架更好。 – ahmetsarias 2014-11-22 02:27:47
是的,我認爲,這種友好的事情是我正在尋找的東西。謝謝 – ahmetsarias 2014-11-22 02:31:06
偉大的歡呼! – HaveNoDisplayName 2014-11-22 02:40:26