在标准表单身份验证中,用户由Guid标识。我想给我的用户一个int类型的UserId(不必是主键,只需要查找的东西)。
向aspnet_users表添加一个附加列是否安全,或者我应该创建一个新表,其中FK到UserId列并且具有生成整数ID的唯一列?
后者听起来像是一个糟糕的表演,只是为了一个int!
修改 我想创建类似stackoverflow上的URL。例如。用户ID为int的https://stackoverflow.com/users/23590/greg-b。出于这个原因,我不想使用Guids。
答案 0 :(得分:1)
我会创建配置文件并在那里存储关联的urlID。 Web窗体没有开箱即用的配置文件,但您可以在此处看到解决方法:
http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx
使用“个人档案”的好处是,您可以使用所有现有逻辑,除了构建URL之外,您不必自己编写尽可能多的自定义代码。
如果您使用的是ASP.NET 3.5或更高版本,则可以将此项与Routing结合使用。
更新:有点类似的问题: