ASP Classic站点中使用硬编码的包含来存储系统的常量。它们也存储在 SQL Server 数据库的配置表中。
我将再维护这个系统6个月,所以我想知道我是否应该切换回使用Global.ASA(该网站不在农场上,也永远不会),或者每次需要时开始从数据库中提取设置。
我会存储小块数据,例如:学期开始日期结束日期键1键2键3键4
我可以在登录时为每个用户在会话中设置这些,可以在 Global.Asa 中将它们设置为 Application(") var,或者每次需要它们时都从数据库中提取它们。
我想当我开始担心性能和存储全局变量时,我过度设计了东西。
对于必须存在一段时间的应用程序来说,有什么体面的方法可以做到这一点?
如果您真的想进行更改,那么我建议您将它们作为键值对存储在数据库(键列和值列)中,将它们加载到 ASA 中的应用程序变量中(动态),并公开管理 CRUD 接口来管理和重新加载它们。这是实现这一点的最面向未来且性能明智的方法。我在许多经典的ASP站点上都取得了巨大的成功。
由于只有 10 个相对较短的变量,我建议将它们保留原样,除非更新设计可以节省您将来需要更新值的时间。
鉴于您列出的应用程序用途和未来,我建议只使用 global.asa 作为值。