本人写了一个网页版的计算工具涉及到一些数据库的读写操作。本菜鸟,写完了才想起,如果多个用户并发处理,在计算所需的数据写入数据库时,可能造成冲突。本人主要设想,在一个已经开始使用网页计算,使用结束之前,禁止另一个人同时使用,应该怎么弄呢?求高手给点技术提示,用的技术或者函数名什么的。当然能有点代码最好了...本人有本《Asp.net4 高级编程》的书,当时看的时候,好像有个函数可以阻止并发的,但是时间长了,我给忘了......

解决方案 »

  1.   

    当前进入登入也是,在登录页做一个判断。查询数据库,当有一个用户登录时,就可进入。否则不可以。
    相当于判断当前是否有人登录。用Count计数
      

  2.   

    用一个层防止同一个客户端同时提交,用Application或者session控制多个用户同时提交
      

  3.   

    回复8楼,我不记得了呀,好像是“D”打头的什么函数。Asp.net4书里边的。防止同时使用数据库的。谢谢大家的回答,我都搜搜。要是能在稍微详细点,就更好了,我现在主要是等着交活儿,有点急。
      

  4.   

    Asp.net 不是有个 Application.Lock() 方法么?这样访问到这段代码都会同步掉。
      

  5.   

    update set where 把条件加进来 ,可以防止数据变更