【问题标题】:How to generate customized user id? [closed]如何生成自定义的用户 ID? [关闭]
【发布时间】:2012-02-08 06:05:00
【问题描述】:

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

例如:TECH12nameIND01

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

  • 指定
  • 加入年份
  • 员工姓名
  • 位置
  • 自动递增编号

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

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

【问题讨论】:

  • 您希望有人为您编写代码吗?让我第一个说通过。

标签: c# unique userid


【解决方案1】:

其实构建字符串超级简单

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

自动递增数字是棘手的部分。这个“注册页面”的基础架构是什么?您是否从单个服务器生成网页?一百万台服务器?还是软件客户端?

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

【讨论】:

  • 该软件是服务器端的。它是一个小型 ERP 应用程序。是的,将使用 coomon 数据库。
【解决方案2】:

你试过string.format吗?

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

【讨论】:

  • 我会试试这个方法,很快就会回复你..
猜你喜欢
  • 1970-01-01
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2011-03-10
相关资源
最近更新 更多