我们公司使用的应用程序最初是 ColdFusion + Access,后来转换为经典的 ASP + MS Sql,用于任务/时间跟踪,称为请求系统。它是按部门划分的,所以有一个用于管理信息系统、市场营销、物流等。当(主要是经理)一次使用多个浏览器窗口时,问题就出现了,并且打开了 2 个浏览器窗口。请求系统使用会话变量,会话变量很多,“会话”在应用程序中被引用了2300次。正如您可以想象的那样,当 2 一次打开时,这会导致变量混淆的各种异常情况。
系统中有一个 3 年前的 MIS 请求来“修复”这个问题,并且已经由 3 个开发人员进行了工作,现在轮到我来尝试一下了。我想知道是否有其他人必须从事这样的项目,以及是否有某种黑客来尝试缓解一些问题。我在想也许在 global.asa 中调用一些东西来加载杂项。来自查询字符串的会话变量。问题是,发生了各种各样的事情:
If (Session("Application") <> Request("App")) and Request("App") <> "" THEN
Session("Application") = Request("App")
End If
查看包含文件中的函数,您将拥有一个带有 4 个参数的函数,它引用了 6 个不同的会话变量。所以你明白了,这将是痛苦的。
过去有没有人必须做这样的事情?您发现任何有用的技巧?