请教大家一个问题,求大神帮忙解答 !100分送上。。。

小路子的宝 2015-07-29 03:09:59
我现在想实现一个这样的功能:页面上有一个按钮,当某人点击后,其他人员都不能操作对应的某一张数据表!只有这个人可以继续操作,知道操作完后,其他人才可以操作!
...全文
688 47 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
小路子的宝 2015-10-28
  • 打赏
  • 举报
回复
引用 30 楼 wzn721721 的回复:
如果这是你开发的,建议你赶紧找个有实际项目经验的师傅,然后再考虑自己做东西。 如果你是进行维护的,建议赶紧辞职换公司。
就会装,最讨厌你这种答非所问的
小路子的宝 2015-10-28
  • 打赏
  • 举报
回复
写个触发器就好了
猪猪猪爱的 2015-08-04
  • 打赏
  • 举报
回复
引用 15 楼 xiaopeng0504 的回复:
[quote=引用 14 楼 Uranuschen 的回复:] 1.该人操作的时候, 锁表,结束解锁。 2.不想用锁的话,用代码控制,会比较繁琐一点。 点击按钮=》判断该人有锁表权限(在权限表里加这个role)=>更新表里一个字段置为false,关闭对该表有操作的全部入口。 比如另外一个界面的B按钮能够操作该表,B按钮初始化的时候读取以下爱表里这个字段,false就隐藏该按钮或者给与提示。 用户操作完毕,更新为true 其他入口开放。
怎么闭对该表有操作的全部入口。[/quote] 加一个全局的方法,在入口处调用,这个字段为false的时候不做操作,给用户一个友好提示。 比如按钮点击事件 先执行这个方法 为false就不做操作 这样子 。这样不用用锁 只是每个入口都需要继承这个方法或者打个标记的方式都行
littlewrong 2015-08-04
  • 打赏
  • 举报
回复
增加一个排队表 ID 为自增 User标识 当很多人或者一个人点击了之后,锁操作,有操作时,根据排队表ID优先级和User匹配进行相应处理.
  • 打赏
  • 举报
回复
好吧,我放弃回复了,重试10次了,csdn是越来越垃圾了。
  • 打赏
  • 举报
回复
回复不了了?
gw6328 2015-08-04
  • 打赏
  • 举报
回复
不用想得这么宏观,本来系统就是这样的,如果不是这样的,数据早乱了。 你认为你操作一个数据表的时候,其它人还可以操作吗?当然查看是可以的,不能修改。
  • 打赏
  • 举报
回复
用事务,事务就是专门干这个事儿的!!!!!
wddzlm 2015-08-04
  • 打赏
  • 举报
回复
很多种方式都能实现
TIgerSH1986 2015-08-02
  • 打赏
  • 举报
回复
我的头脑简单,我就觉得没那么复杂,这个表的操作接口加上一个参数,操作人编号,设置一个bool,然后控制下这个bool既可
木长_se7en 2015-08-01
  • 打赏
  • 举报
回复
给人加一个属性是否可以操作这张表。当操作这张表时看这个属性的值是否允许操作。
来杯java 2015-08-01
  • 打赏
  • 举报
回复
被楼上的有人说使用session所提醒,一下只是代表本人的猜想,具体实现不知道能不能顺利,请楼主包涵。 当用户访问服务器时,客户端会被分配一个sessionID,而用户要对数据表进行管理的话,这个应该需要用到session中的属性来鉴别是否有管理权限吧。 那当我们另一个用户去访问服务器欲对数据进行管理时, “能否通过判断当前存在于服务器端的那些session对象是有没有存在符合管理身份的属性” 若已存在,则其他用户暂时无法对数据进行管理。 双引号中我觉得是最关键的那一步,也关系到整个功能能不能实现。
黑眼圈的人 2015-08-01
  • 打赏
  • 举报
回复
关于楼主11楼说的,在数据库也不能修改。。大哥,你确定不是在逗我?数据库还开放给所有人可以登录修改?如果是,那出了问题,就是修改人的问题。普通的用户业务员也知道上数据库去修改东西?那爆炸了。 我倒是觉得可以利用Application去控制,这和一个用户只能同时一个地方登录差不多吧。这3个表的操作的时候,可以去检测Application中的设置值是否存在,存在就提示当前被锁定,不存在就正常通过了。 只是一个意见。要是采纳了,给点赏金吧
西红士 2015-07-31
  • 打赏
  • 举报
回复
乐观锁和悲观锁
  • 打赏
  • 举报
回复
这问题应该是公司内部建立OA设置。剩下的就是设置权限问题。
S7777777S 2015-07-30
  • 打赏
  • 举报
回复
先设置事务不自动提交,select * from table1 for update. 执行完语句之后把 事务对象保存到会话session。等你操作完 在发一次请求 将会话里面的事务提交,
mnxm 2015-07-30
  • 打赏
  • 举报
回复
如果这是你开发的,建议你赶紧找个有实际项目经验的师傅,然后再考虑自己做东西。 如果你是进行维护的,建议赶紧辞职换公司。
  • 打赏
  • 举报
回复
引用 26 楼 sp1234 的回复:
[quote=引用 17 楼 xiaopeng0504 的回复:] 要改的页面太多了。在所有操作到这个表的页面都要查询
嗯,至少从这个角度,我理解为什么 #21 楼为什么要问你“是不是做软件开发的”了。 其实这不能问“你是不是做软件开发的”,而是应该问问“你有领导吗?”。我想你可能是一个人在给人家搞“开发”,开发出来的东西给个别用户使用,或者是小公司新招聘的程序员而不知道其开发产品的那种“随便性”到底有什么危害。如果你开发的产品拿到实际用户那里,并且给20个人(别说上千个人,就仅仅20个人而已)并发多用户使用,这种产品就在用户面前被骂死了。你从技术上缺少支持人家“多用户、并发操作”方面的考虑。[/quote] 其实我现在就是在这么一家小公司工作,很不巧我只是个应届生,实习经验可以说没有,但该公司要我管理网站,远程遥控服务器端,修改服务器数据库等等让我觉得我要做出来的东西可能杂乱无章,都是听公司的人提功能修改的。我该如何应对比较好?
who7708 2015-07-30
  • 打赏
  • 举报
回复
使用锁表,这样所有都操作不了,只有自己
ajianchina 2015-07-30
  • 打赏
  • 举报
回复
开始不做好需求分析,现在又懒得往前进行修改,算了扔那儿吧,别弄了,弄出来也是垃圾。
加载更多回复(26)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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