我正在开发一个Web应用程序,该应用程序需要使各种名称的众多用户能够登录系统。但与传统的生成用户ID的方法不同,我想使用某些参数。
例如:TECH12nameIND01
这里我上面提到的例子包含
user id
应在注册结束时出现在我的注册页面中。
我为此特定问题寻找C#
代码。
答案 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");