我即将开始我的新项目,但遇到了架构问题。我希望每个用户都有自己的个人资料链接。
像这样:本地主机/用户/MyRandomUserName
所以当我要点击链接时,我必须在数据库中找到 MyRandomUser,并用用户的实际 Guid 替换字符串。
网站将有可能使用 facebook 和 gmail 帐户登录(以便更容易访问网页),因此可能会出现相同名称的重复。
问题是,将用户名作为“id”放在 url 中有多聪明?
我可以在 youtube 上看到类似的东西,但它是如何工作的?
我即将开始我的新项目,但遇到了架构问题。我希望每个用户都有自己的个人资料链接。
像这样:本地主机/用户/MyRandomUserName
所以当我要点击链接时,我必须在数据库中找到 MyRandomUser,并用用户的实际 Guid 替换字符串。
网站将有可能使用 facebook 和 gmail 帐户登录(以便更容易访问网页),因此可能会出现相同名称的重复。
问题是,将用户名作为“id”放在 url 中有多聪明?
我可以在 youtube 上看到类似的东西,但它是如何工作的?
Website will have possibility to log on with facebook and gmail accounts
您将拥有 gmail 的 id,用于登录的 facebook 应该是唯一的,并且您将要求用户为您的网站提供一个唯一的名称,该名称用作 url,如果他没有,那么您可以显示 GUID 而不是名称。
您可以使用asp.net 路由。阅读这篇文章了解更多详情:
http://msdn.microsoft.com/en-us/library/cc668201(v=vs.100).aspx
您可以使用不是 userId 的唯一 id 扩展用户配置文件,然后使用它。