в соответствии с
http://msdn.microsoft.com/en-us/library/ms524620.aspx
вы должны использовать server.createObject
Если вы уже знакомы с VBScript или JScript, обратите внимание, что вы не используете функцию языка сценариев для создания нового экземпляра объекта (CreateObject в VBScript или New в JScript). Вы должны использовать метод ASP Server.CreateObject; в противном случае ASP не сможет отслеживать использование вами объекта в сценариях.
но некоторые другие люди думают, что server.createObject подразумевает накладные расходы, которых в большинстве случаев можно было бы избежать
http://classicasp.aspfaq.com/components/should-i-use-createobject-or-server-createobject.html
CreateObject имеет меньше накладных расходов, чем Server.CreateObject, потому что последний использует MTS, что вызывает значительные накладные расходы.
Вы также столкнетесь с падением производительности, когда компонент обнаружит ошибки, потому что с Server.CreateObject эти ошибки записываются в журнал событий (который, по общему признанию, может быть полезен во время отладки).
or
http://www.4guysfromrolla.com/webtech/043099-1.shtml
Это может стать важным, если вы пишете компонент, который имеет дело с транзакциями, поскольку было бы хорошей подстраховкой передать его через MTS, потому что вы будете использовать команды MTS. Однако, если вы не используете MTS, вы можете создать процессор и память, передавая их через Server.CreateObject. Поэтому лучше использовать CreateObject, потому что он проходит напрямую.
так что, если я не использую mts и не нуждаюсь в доступе к встроенным объектам asp (например, set d = createObject ("scripting.dictionary")), можно ли просто забыть о server.createObject и перейти к createobject) ???
большое спасибо...