Asp classic 应用程序(“某物”)和会话(“某物”)之间有什么区别
在调试经典ASP应用程序(同时学习经典ASP)时,我遇到了以下问题Asp classic 应用程序(“某物”)和会话(“某物”)之间有什么区别,asp-classic,vbscript,Asp Classic,Vbscript,在调试经典ASP应用程序(同时学习经典ASP)时,我遇到了以下问题 Application("Something") = "some value" 在代码的其他地方,使用该值,因此: someObj.Property = Session("Something") 应用程序对象如何与会话相关?会话变量链接到用户。应用程序变量在所有用户之间共享 应用程序是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等 在这些定义的上下文中,它们彼此之
Application("Something") = "some value"
在代码的其他地方,使用该值,因此:
someObj.Property = Session("Something")
应用程序
对象如何与会话
相关?会话变量链接到用户。应用程序
变量在所有用户之间共享
应用程序
是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等
在这些定义的上下文中,它们彼此之间几乎没有什么关系,只是获取和设置变量的方式大致相同
注意:在使用应用程序时可能会出现并发问题(因为您可能很容易让多个用户点击读取或写入的内容),因此我建议您使用应用程序。写入前锁定应用程序。完成后解锁。这只适用于写作
注意2:我不确定它是否会在请求完成后自动解锁(这是合理的),但我不相信它会自动解锁。确保应用程序中任何可能发生爆炸的部分都不在锁内,否则可能会将其他用户锁定在外
注3:同样,不要将需要很长时间才能处理的内容放在锁中,只放在写入数据的位上。如果在锁定状态下执行某项操作需要10秒钟,则会将其他所有人锁定。a会话
变量链接到用户。应用程序
变量在所有用户之间共享
应用程序
是一个方便的保险库,用于存储您想要保存的东西,但您不能保证它们始终存在。所以,考虑一下低端缓存、短期变量存储等
在这些定义的上下文中,它们彼此之间几乎没有什么关系,只是获取和设置变量的方式大致相同
注意:在使用应用程序时可能会出现并发问题(因为您可能很容易让多个用户点击读取或写入的内容),因此我建议您使用应用程序。写入前锁定应用程序。完成后解锁。这只适用于写作
注意2:我不确定它是否会在请求完成后自动解锁(这是合理的),但我不相信它会自动解锁。确保应用程序中任何可能发生爆炸的部分都不在锁内,否则可能会将其他用户锁定在外
注3:同样,不要将需要很长时间才能处理的内容放在锁中,只放在写入数据的位上。如果你在锁里做了10秒钟的事情,你就把其他人都锁在外面了