Asp classic 应用程序(“某物”)和会话(“某物”)之间有什么区别

Asp classic 应用程序(“某物”)和会话(“某物”)之间有什么区别,asp-classic,vbscript,Asp Classic,Vbscript,在调试经典ASP应用程序(同时学习经典ASP)时,我遇到了以下问题 Application("Something") = "some value" 在代码的其他地方,使用该值,因此: someObj.Property = Session("Something") 应用程序对象如何与会话相关?会话变量链接到用户。应用程序变量在所有用户之间共享 应用程序是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等 在这些定义的上下文中,它们彼此之

在调试经典ASP应用程序(同时学习经典ASP)时,我遇到了以下问题

Application("Something") = "some value"
在代码的其他地方,使用该值,因此:

someObj.Property = Session("Something")

应用程序
对象如何与
会话
相关?

会话变量链接到用户。
应用程序
变量在所有用户之间共享

应用程序
是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等

在这些定义的上下文中,它们彼此之间几乎没有什么关系,只是获取和设置变量的方式大致相同

注意:在使用
应用程序时可能会出现并发问题(因为您可能很容易让多个用户点击读取或写入的内容),因此我建议您使用
应用程序。写入前锁定
应用程序。完成后解锁
。这只适用于写作

注意2:我不确定它是否会在请求完成后自动解锁(这是合理的),但我不相信它会自动解锁。确保应用程序中任何可能发生爆炸的部分都不在锁内,否则可能会将其他用户锁定在外


注3:同样,不要将需要很长时间才能处理的内容放在锁中,只放在写入数据的位上。如果在锁定状态下执行某项操作需要10秒钟,则会将其他所有人锁定。

a
会话
变量链接到用户。
应用程序
变量在所有用户之间共享

应用程序
是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等

在这些定义的上下文中,它们彼此之间几乎没有什么关系,只是获取和设置变量的方式大致相同

注意:在使用
应用程序时可能会出现并发问题(因为您可能很容易让多个用户点击读取或写入的内容),因此我建议您使用
应用程序。写入前锁定
应用程序。完成后解锁
。这只适用于写作

注意2:我不确定它是否会在请求完成后自动解锁(这是合理的),但我不相信它会自动解锁。确保应用程序中任何可能发生爆炸的部分都不在锁内,否则可能会将其他用户锁定在外

注3:同样,不要将需要很长时间才能处理的内容放在锁中,只放在写入数据的位上。如果你在锁里做了10秒钟的事情,你就把其他人都锁在外面了