淘客熙熙

主题:请教ASP.NET编程的大牛 (拜托转相关版面) -- 吴刚看你跳舞

共:💬24 🌺14 新:
分页树展主题 · 全看首页 上页
/ 2
下页 末页
            • 家园 任何一个人修改的时候,马上加上一个标记

              这样,后面的人要修改的时候,系统就可以提醒说已经有人在修改过程中。前一个人修改完毕后,后面的人就可以继续修改了。

            • 家园 这个似乎和HTTP没有太大关系

              即使用传统的Client-Server也会遇到同样的问题。常见的解决方法是,每条记录都有最后更新时间,或者一个GUID,每条纪录更新时,这个域都会自动更新。

              更新纪录时,总得先读出来,在写进数据库时,start transaction,锁住相关纪录,对比一下之前读出来的最后更新时间,或者一个GUID,如果没问题,就更新,否则rollback transaction,更新失败。


              本帖一共被 1 帖 引用 (帖内工具实现)
      • 家园 问题是要先重建原来的页面啊

        当postback的时候,server要先根据session或database 里的记录,重新复制一个和当初发给client 一模一样的页面,然后才能根据发回来的信息,理解客户端的要求,比如说 "ID为293479的帖子上的“回复”按钮"被按了。如果这之前帖子293479已经被作者删了,复制出来的页面就不存在 “Button_Reply_293479”这样一个控件,它怎么去理解呢?当然可以抓exception,但是我觉得很笨啊,

        这是我想在同一个页面中实现 编辑/回复 功能才会遇到的问题,如果把 回复 按钮link到 replyForm.aspx?ID=293479,那就省心了。

        多谢铁手的回复。我只懂一丁点儿 asp.net,还不通。要是哪位知道serverlet 的 页面周期设计上 有什么关于同步的考虑的话,还望赐教。

    • 家园 先放在新兵营吧。

      否则转了过去你就无法回复了。

分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河