如何生成自定义的用户id
本文关键字:用户 id 自定义 何生成 | 更新日期: 2023-09-27 18:23:37
我正在开发一个web应用程序,该应用程序需要使各种名称的大量用户能够登录到系统中。但与生成用户id的传统方法不同,我希望使用某些参数。
例如:TECH12nameIND01
在这里,我上面提到的例子包含
- 指定
- 加入年份
- emp的名称
- 位置
- 自动递增编号
注册结束时,user id
应出现在我的注册页面中。
我寻求这个特定问题的C#
代码。
实际上构建字符串是非常简单的
string userId = string.Format("{0}{1}{2}{3}{4}", designation, year, name, location, autoIncrementNumber);
自动递增数字是一个棘手的部分。这个"注册页面"的基础结构是什么?你是从一台服务器生成网页吗?一百万台服务器?还是软件是客户端?
如果您有一个公共数据库,您可以将当前的自动递增数字存储在该数据库中,并编写一个存储过程来原子递增数字并返回旧数字。然后,为了获得自动递增编号,您的代码可以调用数据库的存储过程。如果您没有可以充当共享数据库并维护ACID的东西,那么您必须更加认真地考虑并发控制。
您尝试过string.format
吗?
string pattern ="{0}{1}{2}{3}{4}";
string username = string.Format(pattern,"Tech",12,"name","IND","01");