如何生成自定义用户ID?

时间:2012-02-08 06:05:00

标签: c# unique userid

我正在开发一个Web应用程序,该应用程序需要使各种名称的众多用户能够登录系统。但与传统的生成用户ID的方法不同,我想使用某些参数。

例如:TECH12nameIND01

这里我上面提到的例子包含

  • 指定
  • 加入年份
  • emp的名字
  • 位置
  • 自动递增编号

user id应在注册结束时出现在我的注册页面中。

我为此特定问题寻找C#代码。

2 个答案:

答案 0 :(得分:1)

实际上构建字符串非常简单

string userId = string.Format("{0}{1}{2}{3}{4}", designation, year, name, location, autoIncrementNumber);

自动增量数是棘手的部分。这个“注册页面”的基础设施是什么?您是从单个服务器生成网页吗?一百万台服务器?或者是软件客户端?

如果您有一个公共数据库,则可以将当前自动增量编号存储在该数据库中,并编写一个存储过程以原子方式递增该编号并返回旧编号。然后,要获取自动增量编号,您的代码可以调用数据库的存储过程。如果你没有可以充当共享数据库并维护ACID的东西,你必须更加努力地考虑并发控制。

答案 1 :(得分:0)

您是否尝试过string.format

string pattern ="{0}{1}{2}{3}{4}";
string username = string.Format(pattern,"Tech",12,"name","IND","01");