如何防止用户创建重复ID

How to prevent users from creating repeatative ids?

本文关键字:ID 创建 何防止 用户      更新时间:2023-11-27

在我的web应用程序中,我有一个简单的员工表单。每个员工都有一个唯一的id。

当一名新员工添加到系统中时,会为他分配一个唯一的id。此id可以手动分配,也可以由系统生成。

我们有一个表,其中有一列存储了一个数字。它会增加1。

因此,如果我们有一个值为10的表。系统将自动为下一个员工生成E0011的id。

并且表中的值被更新为11。

我们在"id"文本字段附近有一个按钮。如果用户单击此按钮,将在id字段中创建并填充一个新的系统生成的id。

现在,问题是用户可以多次单击此字段并生成下一个id,这样上一个id就会丢失或被消耗。

如何防止用户创建多个ID?

简单,不允许手动生成ID。首先,您有一个自动ID生成器-为什么要手动使用它?

当他的记录输入到系统中时,让系统生成ID(类似于MySQL中的自动递增)。这样,系统控制id(1个人=1个id),因此没有问题。


如果你真的想通过困难的路线并手动生成ID,那么就有一个ID检查器。在使用该ID插入记录之前,这会在数据库中查询手动输入的ID。如果该ID已在系统中,则插入失败。如果尚未使用,则继续插入记录。

在按钮的代码中添加一个设置,这样在按下按钮后,它就会变为非活动状态。

这取决于您的需求,但如果您确实想将控制权移交给"用户",那么您可以使用Session对象来保留他的"新生成"ID,如果该ID存在,则"禁用按钮"。