第一个用户的Session_Start事件不是每天触发的

本文关键字:每天 Start 用户 Session 第一个 事件 | 更新日期: 2023-09-27 18:22:42

我在会话启动事件中编写了一个用于发送邮件的函数。对于当天的第一个用户,它发送邮件并在数据库中生成falg=true。下次为新用户或同一用户检查标志时,如果是真的,它不会发送邮件。这就是我希望函数执行的方式。简单地说,如果我是当前日期的第一个用户,我希望我的网络应用程序每天发送一封邮件。但我认为它不是每天都在开火。如果它每天都在启动,并且我的功能正常,那么我应该每天都收到邮件。两三天后我就会收到邮件。为什么会这样?函数是否应该在会话启动时编写?欢迎任何想法或建议。

会话启动事件:-

protected void Session_Start(object sender,Eventargs e)
{
  try
  {
      //code to check if flag is true for todays date
      if(flag != true)
     {
      //get data from database and sent it in mail.
      //insert flag=true for current date
     }
  }
  catch()
  {
  }

}

第一个用户的Session_Start事件不是每天触发的

protected void Session_Start(Object sender, EventArgs e)
{
    Session["MyTest"] = "Your Data";
}

我认为这个代码会起作用。

你确定你的global.asax文件已连接到你的应用程序吗?

当你向global.asax添加一个方法,从ASPX页面调用该方法,然后在代码中设置一个断点时,会发生什么。它坏了吗?

使用上面给出的相同代码,因为C#是区分大小写的。

谢谢

Jom George