日期:2014-05-19  浏览次数:20355 次

请问一个关于页面离开后继续未完成操作的问题(c# 内详)
作了一个房地产的网站   要发布一条房源信息
需要对多个表(楼盘基本表、详细信息表、图片表、图片楼盘表等)进行插入操作
(都在一个页进行)   页面设置了几个panel   每个panel中都有button   点击后进入下一步操作。在最后有个完成按钮提交(插入数据、生成静态页面)。
正常情况是所有操作都在   完成按钮激发的事件中执行。

但是如果中途客户停止操作,关闭浏览器或跳转到其他页面,则会造成垃圾图片和数据停留在服务器上(如客户上传图片后)。

请问如何解决这个问题呢?帮帮忙!


------解决方案--------------------
javascript的onbeforeunload事件可以得到关闭窗口动作
------解决方案--------------------
我的想法:
你自己做一个服务端。由Web端来发送消息或者说发送要服务端要执行的命令。
如果中途中止。由服务端来rollback
------解决方案--------------------
用一个变量来标识嘛.
你可以先把文件放在一个集中的临时table中呀.
如果中途未被终止则拷贝到正式的table中去.
------解决方案--------------------
中间每一步数据保存到临时的DataSet
真正的图片上传也放到最后点击保存的时候再做操作

这样就不会出现什么垃圾数据了。临时DataSet生存期只是在页面关闭之前