解决方案 »
- 急!急! 在线等!!!Excel 导入SQL2005 报错“无法初始化链接服务器 "(null)" 的 OLE DB 访问接口...”
- 水晶报表中节和组的区别?
- 一套源码你会先看前台还是后台?
- 怎样在.net中点了一个图片的热点后,在本页面的服务器端执行?
- 小弟初学者,请教大家:文件目录结构的习惯
- DataGrid 中追加 checkBox 列
- datalist 绑定imagebutton 怎样给每个imagebutton 加上客户端脚本事件
- 关于.net论坛问题
- 用户控件问题!
- 程序效率問題
- [求助]Gridview固定了列,怎么使用脚注进行统计
- 求中文转化为英文的兼容java又兼容c#的方案
2在页面的 OnUnload 事件里处理回滚。
比如:有一个用户信息表,对这个表要求进行悲观锁。可以在设定一个key值的前缀:"userinfo:"。
假设当操作者A获取编号为1的用户信息进行编辑时,产生一个key值 "userinfo:1",然后在cache中查找是否有这一key值。如果有,则表明已经有其它的操作者在编辑了,那么提示操作者A。如果没有,把 该 key 值插入缓存,并设定一个合理的有效时间。当操作者没做规定动作退出编辑,那么当cache失效后,这个锁定自然解锁。反之,用户保存或者按规定动作退出后,代码中把该key值从cache中移除。
稍作修改,这个还可以用于乐观锁。
进编辑界面的时候手动把编辑数据的id放到这个表里面,这样其它用户就检索不到这个表里面的数据
至于点关闭按钮的问题,这个后台sql做一个job定时清理吧,这是我的野路子方法PS:sql中的实务功能是为了保证单次操作原子性,不是lz你这种用法哇,建议多看看书