В объекте Application
в Classic ASP есть две коллекции
Application.StaticObjects
, заполненные <object>
секциями в global.asa
Application.Contents
, заполненный любым кодом, который решает хранить там что-то, включая <script>
секции в global.asa
Я отмечаю один очевидный недостаток коллекции StaticObjects
: вы не можете инициализировать объектыВы хранитеДавайте возьмем пример XML-документа.Там вы можете хранить объект DOM со свободным потоком, но как, если вы хотите предварительно загрузить файл XML?Я не вижу способа добиться этого.
Имеет ли StaticObjects
какое-либо преимущество, чтобы компенсировать этот недостаток?
В целом, как эти коллекции отличаются в отношении таких вещей, как параллелизм или доступили еще что?
Обсуждение ниже показало, что на самом деле есть преимущество в использовании <object>
и, следовательно, Application.StaticObjects
, а это ленивая оценка .Но тогда, конечно, ленивая оценка - это то, что вы можете легко кодировать сами (и с большей гибкостью) в скрипте.Тем не менее, для синглетов в области приложения, создаваемых по требованию, может быть полезен тег <object>
.