C# 在ASP.Net中删除应用程序关闭时的所有元素

C# 在ASP.Net中删除应用程序关闭时的所有元素,c#,asp.net,C#,Asp.net,有人能帮我吗。我将Asp.NET与C#一起使用。我的数据库中有许多产品。当我运行代码时,所有产品值都存储在数据库表中。如果没有退出按钮,则当我第二次运行应用程序时,数据库表应该是空的。我不能用!因为我在单个运行时添加了不同的产品,这将为单个用户删除。任何人都可以告诉我,或者在没有内部退出按钮事件的情况下关闭应用程序时显示删除元素的代码。如果您使用的是web应用程序,则无法确定用户何时离开您的应用程序。你可以使用多种策略,但没有一种是100%可靠的。这些战略包括: 用户会话超时导致执行注销逻辑(删

有人能帮我吗。我将Asp.NET与C#一起使用。我的数据库中有许多产品。当我运行代码时,所有产品值都存储在数据库表中。如果没有退出按钮,则当我第二次运行应用程序时,数据库表应该是空的。我不能用!因为我在单个运行时添加了不同的产品,这将为单个用户删除。任何人都可以告诉我,或者在没有内部退出按钮事件的情况下关闭应用程序时显示删除元素的代码。

如果您使用的是web应用程序,则无法确定用户何时离开您的应用程序。你可以使用多种策略,但没有一种是100%可靠的。这些战略包括:

  • 用户会话超时导致执行注销逻辑(删除行)
  • 使用Javascript检测用户何时离开页面并触发AJAX调用以执行注销逻辑
  • 使用Javascript检测浏览器关闭并调用类似AJAX的#2

  • 您可能希望在这里颠倒逻辑。为什么不在用户登录时运行一些逻辑来检测这些孤立行并将其删除?

    您应该添加一些缓存项和带有SlidingExpiration的缓存过期回调

    因此,只要用户没有单击退出按钮,就会触发过期回调,您可以处理删除所有项目的操作


    检查此项:

    请更改标题,以便有确切的问题。“我需要帮助”不是一个好的表达方式。假设每个人都这样写问题,除非看到细节,否则没有人能够理解。因此,当你说“关闭应用程序”时,你的意思是当用户关闭他们的web浏览器或注销你的web应用时???