Session_Start事件不会每天为第一个用户触发

时间:2014-09-18 10:27:26

标签: c# asp.net

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

会话开始事件: -

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()
  {
  }

}

1 个答案:

答案 0 :(得分:0)

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

我认为这段代码可行。

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

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

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

谢谢

Jom George