我正在使用asp.net构建一个网站。但我有一个问题:我想在facebook中制作用户个人资料页面链接。
例如, “hostname.com/username”而不是“hostname.com/profile.aspx?something=something” 我怎样才能做到这一点? 感谢您的时间和宝贵的答案。
答案 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
答案 1 :(得分:1)
这通常是用某种框架完成的,但这个概念很简单 -
如果你想快速尝试这样做,你会想要研究使用哪一个,但我会解释使其有效的原则 -
在您的服务器配置中(如.htaccess) - 您将重写*.aspx
文件的请求转到中心index.aspx
- 此文件然后根据您的需要引导您的索引 -
在您的情况下,它需要/username
部分并为具有该用户名的用户查询数据库,获取相关数据,并对其执行任何操作。
这是一个相对简单的概念,您可以编写自己的设备来将请求引导到您的代码中,但您可能最好还是寻找一些处理所有这些问题的(微)框架。你...
祝你好运 - !