【发布时间】:2013-04-05 04:18:14
【问题描述】:
如何从 Global.asax 中的 asp 页面(隐藏代码)访问控件或函数?
我将下面的代码用于后台任务,此代码每 60 秒检查一次新电子邮件,我想更新一个在 default.aspx 中显示新电子邮件计数的标签
void Application_Start(object sender, EventArgs e)
{
AddTask("CheckEmails", 10);
}
private void AddTask(string name, int seconds)
{
OnCacheRemove = new CacheItemRemovedCallback(CacheItemRemoved);
HttpRuntime.Cache.Insert(name, seconds, null, DateTime.Now.AddSeconds(seconds), Cache.NoSlidingExpiration,
CacheItemPriority.NotRemovable, OnCacheRemove);
}//addTask
public void CacheItemRemoved(string k, object v, CacheItemRemovedReason r)
{
//Check New Emails and update label from .aspx
AddTask(k, Convert.ToInt32(v));
}//CacheItemRemoved
【问题讨论】:
-
让它
public static。不过,这听起来不是一个好的设计决策。 -
你从哪里得到这个值
name和second? -
来自 Application_Start
标签: asp.net global-asax