0

0 票否决星

我在 asp .net 中使用 GridView 并使用编辑命令字段属性编辑数据(正如我们所知,在更新编辑的行后,我们会自动更新数据库),并且我想使用事务(使用开始提交语句 - 包括回滚)来在单击某个按钮后(例如,在某些事件之后),在数据库中提交此更新查询,不会自动将已编辑的数据从网格直接插入或更新到数据库中……所以我想将它们临时保存在某个地方(甚至许多已编辑行 - 不仅仅是一行)然后确认事务 - 更新数据库中的真实表......

我使用了一些很好的链接,但非常有帮助,例如:

http://www.asp.net/learn/data-access/tutorial-63-cs.aspx

http://www.asp.net/learn/data-access/tutorial-66-cs.aspx 等等…… 等等……

4

1 回答 1

3

好吧,有很多选项可以保存数据、会话、缓存、XML 文件,但是您必须注意的是保持缓存数据和批处理之间的关联。会话或缓存你必须关心超时;磁盘 IO 非常安全,尽管您只需要维护保存的数据和用户之间的关联。您希望将以前的条目保存多长时间?

其他要考虑的事情是如果他们关闭浏览器并返回怎么办?您可以将数据绑定到用户的会话 ID,但如果该会话关闭或重新启动(发布新 ID),用户将不得不重新开始......

如果您需要身份验证,您可以将数据绑定到用户名,然后简单地从会话、缓存、磁盘 IO 等中读取文件以获取先前保存的数据,并在它们返回时重新加载。这取决于您要存储数据多长时间,如果他们不及时提交数据,是否自然会超时?如果两天后,他们应该能够回来并从他们离开的地方开始吗?

HTH。

于 2010-04-02T11:53:25.443 回答