问个多用户注册的问题,同时操作.......

回头是岸 2010-08-18 09:00:22
现在我有一个用户注册页面如何解决多人注册同时访问服务器的问题
...全文
118 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanele 2010-08-27
  • 打赏
  • 举报
回复
昨天我看到一个关于数据库锁的问题,估计可以,最近也在研究这个问题。
回头是岸 2010-08-27
  • 打赏
  • 举报
回复
唉! 解决不了,郁闷
q359600900 2010-08-23
  • 打赏
  • 举报
回复
创建一个专门生成id的函数,每个用户一注册就分配给他一个id,然后将id查到临时表里,下一个用户进来分配给另一个id,保存的时候再保存到数据库表中,整个过程函数用事务处理
jeven_xiao 2010-08-23
  • 打赏
  • 举报
回复
你该部会想用到线程控制吧
那样我决觉得简单的程序就把它复杂化了
回头是岸 2010-08-23
  • 打赏
  • 举报
回复
谁还有高招 讨价哈,学习哈
回头是岸 2010-08-23
  • 打赏
  • 举报
回复
启用事物固然是好能解决数据并发的问题

好像还是不能解决我的问题

插入数据时加个判断
if not exists(select * from user where userid='录入的id')
insert into ...
else
抛出一个异常,提示该id已经存在

至于这种更不能解决
LVSmile 2010-08-23
  • 打赏
  • 举报
回复
可以考虑将数据主键与附加信息分开进行保存,即用户录完数据主键后就进行保存操作,若数据库中已存在该主键则提示用户,不用再继续录入了;若没有该条记录则用户可以继续录入,录入完成后最后的保存使用更新操作即可。纯思路,希望对楼主有所帮助。
回头是岸 2010-08-23
  • 打赏
  • 举报
回复
如果两个人同时对同一份名册同时录入,你虽然用了事物但是用户体验会很差的
jianzhao84 2010-08-18
  • 打赏
  • 举报
回复
启用事务。。。这样可以保护业务逻辑一致性。。。
边城的刀声 2010-08-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 vip__888 的回复:]

先在数据库中查询是否存在记录
[/Quote]
并且数据表中作唯一的约束限制
vip__888 2010-08-18
  • 打赏
  • 举报
回复
先在数据库中查询是否存在记录
gxingmin 2010-08-18
  • 打赏
  • 举报
回复
插入数据时加个判断
if not exists(select * from user where userid='录入的id')
insert into ...
else
抛出一个异常,提示该id已经存在
回头是岸 2010-08-18
  • 打赏
  • 举报
回复
WinForm不是WEB


现在我遇到的问题是一个注册窗体多人录入信息时如何处理录入的信息的唯一性
苍穹无痕 2010-08-18
  • 打赏
  • 举报
回复
在服务端用xml把数据保存在服务端吧,读取的时候直接写入session中就可以了。
gxingmin 2010-08-18
  • 打赏
  • 举报
回复
web页面不都是多人同时访问吗?
你遇到什么问题了?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧