日期:2014-05-17  浏览次数:20413 次

ASP.NET在用户离开的时候删除数据库中的表
我的程序有一个需要:需要几张表来暂存数据。
话说首先想到的是临时表吧,但是我发现临时表在上个commandtext创建,下个commantext读出来的时候,已经警告不认识那表了。但我需要它存留更长时间,至少在我离开那个页面前,它还在。
临时表不行,我只好想到了创建普通表。普通表也带来问题啊,用过后总要把它删除吧?首先想到的当然是在用户离开的时候删除啊,但是好像实现很难。如果在登陆的时候遍历废表删除吧,又怕影响了登陆速度。
有什么好办法呢?

------解决方案--------------------
死机了 或者 重启 或者直接拔电源了 你怎么删呢

为什么要删除呢
------解决方案--------------------
你可以创建一个临时表,根据用户的ID存放临时数据,然后当数据入库也就是添加到这个临时表暂存时,你要做的就是先清除掉用用户的相关数据,然后在更新数据,而没必要去删除表
另外,用户可能退出的方式很多,你没有控制在离开时删除,只能是提前处理,比如提交数据入库的时候,若表存在,则删除,然后在创建
------解决方案--------------------
我们来分析这个问题

第一 需要容器来存放数据
第二 数据必须在离开之前删除

那我问个问题 为什么要用数据库呢 直接用内存不更好?