请问一个关于页面离开后继续未完成操作的问题(c# 内详)
作了一个房地产的网站 要发布一条房源信息
需要对多个表(楼盘基本表、详细信息表、图片表、图片楼盘表等)进行插入操作
(都在一个页进行) 页面设置了几个panel 每个panel中都有button 点击后进入下一步操作。在最后有个完成按钮提交(插入数据、生成静态页面)。
正常情况是所有操作都在 完成按钮激发的事件中执行。
但是如果中途客户停止操作,关闭浏览器或跳转到其他页面,则会造成垃圾图片和数据停留在服务器上(如客户上传图片后)。
请问如何解决这个问题呢?帮帮忙!
------解决方案--------------------javascript的onbeforeunload事件可以得到关闭窗口动作
------解决方案--------------------我的想法:
你自己做一个服务端。由Web端来发送消息或者说发送要服务端要执行的命令。
如果中途中止。由服务端来rollback
------解决方案--------------------用一个变量来标识嘛.
你可以先把文件放在一个集中的临时table中呀.
如果中途未被终止则拷贝到正式的table中去.
------解决方案--------------------中间每一步数据保存到临时的DataSet
真正的图片上传也放到最后点击保存的时候再做操作
这样就不会出现什么垃圾数据了。临时DataSet生存期只是在页面关闭之前