如何在 asp.net 中每小时显示一次?
仅在开始一小时显示消息的示例?
i use for asp.net ajax timer control?
protected void Timer1_Tick(object sender, EventArgs e)
{
MessageBoxShow(Session["playsound"].ToString());
Session["playsound"] = 1;
}
但始终为空?
---------------------------
Message from webpage
---------------------------
Object reference not set to an instance of an object.
---------------------------
OK
---------------------------
最佳答案
听起来您的 session 可能已超时。如果在 AJAX 调用之间,您的 session 在服务器上过期,则 ToString
调用可能在空引用上运行:
MessageBoxShow(Session["playsound"].ToString());
这似乎与 AJAX 客户端脚本试图告诉您的内容一致。
这也可能是 Session["playsound"];
未初始化的结果。
ASP.NET 的默认 session 到期持续时间为 20 分钟,如果您要执行一个小时的计时器,则应注意这一点。
关于asp.net - 如何在 asp.net 中每小时显示一次内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392434/