Server.CreateObject与CreateObject有什么区别?
发布网友
发布时间:2022-04-30 05:06
我来回答
共2个回答
热心网友
时间:2023-10-15 03:43
建议使用Server.CreateObject。
如果正在使用MTS/COM+库软件包,请使用Server.CreateObject来避免线程阻塞。
CreateObject相当于通过脚本引擎调用CoCreateInstance。如果使用CreateObject而不是Server.CreateObject,将发生下面情况:
ASP不能识别该对象。
OnStartPage/OnEndPage页面方法没有调用。
ASP不知道对象的线程模型。
Server.CreateObject相当于GetObjectContext.CreateInstance。这表示ASP清楚该对象并知道它的线程模型。另外,如果ASP页面是事务性的,则通过调用Server.CreateObject可使组件与asp页面在同一事务中。(请注意,事务性的页面可能意味着可避免的业务规则与表达层的耦合。)
虽然在IIS4.0下面CreateObject比Server.CreateObject快,但在IIS5.0 下性能是相同的。同样,如果正在使用MTS/COM+库软件包/应用程序,Server.CreateObject可防止线程阻塞。
热心网友
时间:2023-10-15 03:43
建议使用Server.CreateObject。
如果正在使用MTS/COM+库软件包,请使用Server.CreateObject来避免线程阻塞。
CreateObject相当于通过脚本引擎调用CoCreateInstance。如果使用CreateObject而不是Server.CreateObject,将发生下面情况:
ASP不能识别该对象。
OnStartPage/OnEndPage页面方法没有调用。
ASP不知道对象的线程模型。
Server.CreateObject相当于GetObjectContext.CreateInstance。这表示ASP清楚该对象并知道它的线程模型。另外,如果ASP页面是事务性的,则通过调用Server.CreateObject可使组件与asp页面在同一事务中。(请注意,事务性的页面可能意味着可避免的业务规则与表达层的耦合。)
虽然在IIS4.0下面CreateObject比Server.CreateObject快,但在IIS5.0 下性能是相同的。同样,如果正在使用MTS/COM+库软件包/应用程序,Server.CreateObject可防止线程阻塞。
热心网友
时间:2023-10-15 03:44
SERVER.CREATEOBJECT是在服务器上创建一个对象,而CREATEOBJECT是在本地创建对象,两者使用方式虽然没有任何区别,但编写FSO时就能看到他们的区别了.
热心网友
时间:2023-10-15 03:44
SERVER.CREATEOBJECT是在服务器上创建一个对象,而CREATEOBJECT是在本地创建对象,两者使用方式虽然没有任何区别,但编写FSO时就能看到他们的区别了.