C# Url asp.net中的用户名
我正要开始我的新项目,遇到了架构问题。我希望每个用户都有自己的个人资料链接 如下所示:Localhost/user/MyRandomUserName 所以,当我准确地点击链接时,我必须在db中找到MyRandomUser,并用用户的实际Guid替换字符串 该网站将有可能使用facebook和gmail帐户登录(以便更容易访问该网页),因此将有可能出现同名重复 问题是,将用户名作为“id”放在url中有多聪明C# Url asp.net中的用户名,c#,asp.net,sql,sql-server-2008,C#,Asp.net,Sql,Sql Server 2008,我正要开始我的新项目,遇到了架构问题。我希望每个用户都有自己的个人资料链接 如下所示:Localhost/user/MyRandomUserName 所以,当我准确地点击链接时,我必须在db中找到MyRandomUser,并用用户的实际Guid替换字符串 该网站将有可能使用facebook和gmail帐户登录(以便更容易访问该网页),因此将有可能出现同名重复 问题是,将用户名作为“id”放在url中有多聪明 我可以在youtube上看到类似的东西,但它是如何工作的呢 您可以使用asp.net路由
我可以在youtube上看到类似的东西,但它是如何工作的呢 您可以使用asp.net路由。有关更多详细信息,请阅读本文: 您可以使用非userId的唯一id扩展用户配置文件,然后使用它
Website will have possibility to log on with facebook and gmail accounts
您将拥有gmail的id,facebook用于登录,这应该是唯一的,您将要求用户为您的网站提供一个唯一的名称,作为url,如果他不这样做,或者您可以显示GUID而不是名称。网站将有可能使用facebook和gmail帐户登录,您将拥有gmail的唯一id,facebook到uniquery识别用户,你会要求用户为你的网站提供一个唯一的名称,如果他没有,你会显示GUID而不是名称。但是,如果我真的要从gmail和facebook中找到两个相同的用户名,我该怎么办?如果你的网站中出现facebook,你需要主要依靠你网站中的唯一用户名您的站点中不存在用户名。您可以将此facebook用户名用作站点中的唯一用户名。如果您的站点中有冲突的用户名,请告诉用户为您的站点获取唯一的名称。