The articles you cite are somewhat outdated. Because IIS 5 and COM + on Windows 2000 and later using Direct CreateObject are pretty much the same as using Server.CreateObject .
The behavior of MTS / COM + either CreateObject or Server.CreateObject now the same thing, partly because ASP itself works as a COM + application. You can specify that the ASP page starts the transaction, and then using CreateObject any object that implements IObjectContext will be invited to join the transaction, etc.
The only real difference that I know of is the obsolete thing when the created COM object can have an OnStartPage and an OnEndPage method. Using Server.CreateObject , these methods are called when the object is created and shortly before the object is released. This does not happen with CreateObject .
source share