如果应用程序在ASP.NET中关闭,则执行代码

时间:2019-03-05 17:54:40

标签: c# asp.net html5

当我运行Web应用程序(Page_Load)时,我将一个不完整的记录存储在一个SQL表中,在该表中,在从用户那里收集了一些数据之后,更新了该记录。 如果应用程序在此过程中关闭,我可以执行可用来处理该记录的代码吗?

我需要在Page_Load中创建记录,因为我需要具有实时记录的,并且知道用户需要多少时间才能完成数据捕获。

编辑:此应用程序的目的是计算工业机器的维修时间。修理工或工程师在使用机器时会在应用程序中插入数据。

1 个答案:

答案 0 :(得分:0)

您可以使用Global.ASAX覆盖事件。 -> https://forums.asp.net/t/1197922.aspx?Events+in+Global+ASAX

  1. 这些是可以包含在Web应用程序1的Globla.asax文件中的事件。Application_Init:当应用程序首次初始化时,将触发此事件。 Application_Start:当asp.net Web应用程序启动时,此事件首次触发。 Application_BeginRequest:对于Web应用程序中出现的每个http请求,都会触发此事件。 Application_EndRequest:针对http请求的每一端触发此事件。5。 Application_AuthenticateRequest:此事件用于验证请求。这是您可以检查用户角色和权限的事件。6。 Application_Error:此事件针对asp.net Web应用程序中所有未处理的异常触发。在这里,我们可以捕获异常详细信息并显示给最终用户。 Application_End:当整个应用程序终止(即达到一定的超时时间)时,将触发此事件。这里我们可以清理所有分配的应用程序内存8。 Session_Start:首次启动用户会话时会触发此事件。在这里,我们可以在asp.net Web应用程序中为该特定用户初始化特定于用户的信息。
  2. Session_End:当特定用户达到其超时期限时,会触发此事件。默认情况下,单个用户的会话超时为20分钟。