【发布时间】:2010-01-13 23:35:54
【问题描述】:
我有一个在启动时填充的应用程序变量(在这种情况下它是一个数组)。理想情况下,我需要每 3 小时重建一次这个阵列,最好的方法是什么?
谢谢,R.
【问题讨论】:
标签: asp-classic variables
我有一个在启动时填充的应用程序变量(在这种情况下它是一个数组)。理想情况下,我需要每 3 小时重建一次这个阵列,最好的方法是什么?
谢谢,R.
【问题讨论】:
标签: asp-classic variables
保存上次刷新变量内容的时间。
在每个请求中,检查当前时间与保存的时间。如果存在三个小时的差异,请锁定并刷新变量。
只要没有请求,变量也不需要刷新。
【讨论】:
如果您的应用程序变量必须与网站的其余代码保持“处理中”,Tomalak 建议的方式可能是您实现此目的的唯一方式。
但是,如果应用程序变量可以有效地驻留在网站的 ASP 代码的“进程外”(尽管它仍然可以访问),那么您可以使用不同的(也许稍微更好)的方法。
详情请见“ASP 101: Getting Scripts to Run on a Schedule”。
Tomalak 的方法实际上是本文中的方法 1,而方法 2 和 3 提供了不同的方法来实现按计划有效发生的事情,并避免对每个 HTTP 请求进行潜在的冗余检查。
【讨论】: