1. a simple solution: open a window with no toolbar/menubar/addressbar, disable context menu, so the user cannot refresh or go back2. see a complicated solution (for ASP, but the same principle applies):
Programming Forms To Submit Only Once
http://www.15seconds.com/issue/990128.htm

解决方案 »

  1.   

    saucer(思归, MS .NET MVP) 的解决方案一,也阻止不了用户用键盘来完成一些功能,如F5,BackSpace等,不好
    我认为提交就提交了嘛,在后台进行判断,不让在写一条记录后更新原有的记录就成了,太复杂会伤身体的
      

  2.   

    写SQL语句的时候同时判断一下是否有同样的数据,如果存在就不要在添加。if not exist(select * from table where conditiong) then 
    begin
    insert into .......
    end
      

  3.   

    >>>>saucer(思归, MS .NET MVP) 的解决方案一,也阻止不了用户用键盘来完成一些功能,如>>>>F5,BackSpace等,不好you can disable F5/BackSpace