第一个用户的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()
{
}
}
protected void Session_Start(Object sender, EventArgs e)
{
Session["MyTest"] = "Your Data";
}
我认为这个代码会起作用。
你确定你的global.asax文件已连接到你的应用程序吗?
当你向global.asax添加一个方法,从ASPX页面调用该方法,然后在代码中设置一个断点时,会发生什么。它坏了吗?
使用上面给出的相同代码,因为C#是区分大小写的。
谢谢
Jom George