如何创建像facebook.com/username这样的查询字符串?

时间:2014-11-22 01:43:30

标签: asp.net query-string

我正在使用asp.net构建一个网站。但我有一个问题:我想在facebook中制作用户个人资料页面链接。

例如, “hostname.com/username”而不是“hostname.com/profile.aspx?something=something” 我怎样才能做到这一点? 感谢您的时间和宝贵的答案。

2 个答案:

答案 0 :(得分:3)

该功能称为" URL路由"。如果您正在使用MVC,那么MVC Framework包含该功能。但是,如果您使用的是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(这是微软建议的)

答案 1 :(得分:1)

这通常是用某种框架完成的,但这个概念很简单 -

如果你想快速尝试这样做,你会想要研究使用哪一个,但我会解释使其有效的原则 -

在您的服务器配置中(如.htaccess) - 您将重写*.aspx文件的请求转到中心index.aspx - 此文件然后根据您的需要引导您的索引 -

在您的情况下,它需要/username部分并为具有该用户名的用户查询数据库,获取相关数据,并对其执行任何操作。

这是一个相对简单的概念,您可以编写自己的设备来将请求引导到您的代码中,但您可能最好还是寻找一些处理所有这些问题的(微)框架。你...

祝你好运 - !