0投票明星
我在asp .net中使用GridView并使用edit命令字段属性编辑数据(我们知道更新编辑后的行,我们自动更新数据库),我想使用事务(使用begin to commit语句 - 包括回滚)在数据库中提交此更新查询,在单击某个按钮后(例如,在某些事件之后),不会自动将编辑后的数据从网格直接插入或更新到DB ...所以我想将它们保存在临时某处(甚至许多已编辑的行 - 不只是一行)然后确认事务 - 更新数据库中的真实表...
我使用了一些很好的链接,但非常有帮助,比如:
http://www.asp.net/learn/data-access/tutorial-63-cs.aspx
http://www.asp.net/learn/data-access/tutorial-66-cs.aspx etc... 等...
答案 0 :(得分:3)
嗯,有很多选项可以保存数据,会话,缓存,XML文件,但您必须注意的是维护缓存数据和批处理之间的关联。会话或缓存你必须关注超时;尽管您只需要保持已保存数据与用户之间的关联,但磁盘IO非常安全。您想要保存以前的条目多长时间?
如果他们关闭浏览器并返回,其他需要考虑的事项是什么?您可以将数据绑定到用户的会话ID,但如果该会话关闭或重新启动(发出新ID),则用户必须重新开始...
如果需要身份验证,可以将数据绑定到用户名,然后只需从会话,缓存,磁盘IO等中读取文件即可获取以前保存的数据,并在返回时重新加载。这取决于您希望存储数据的时间长度,如果他们无法提交数据,它会自然超时吗?如果两天后,他们是否能够回来并从他们离开的地方开始?
HTH。