Kom ihåg mig?
Home Menu

Menu


Server.CreateObject / CreateObject

Ämnesverktyg Visningsalternativ
Oläst 2009-10-06, 16:20 #1
MikaelSs avatar
MikaelS MikaelS är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2007
Inlägg: 48
MikaelS MikaelS är inte uppkopplad
Nykomling
MikaelSs avatar
 
Reg.datum: Feb 2007
Inlägg: 48
Standard Server.CreateObject / CreateObject

Hej,

Jag använder följande för att påbörja kopplingen mot en Access:
Set rs = Server.CreateObject("ADODB.Connection")


Så var det någon som sa till mig så här:
Funktionen Server.CreateObject är tydligen ett gammalt kommando, man bör i nyare versioner använda endast CreateObject

Jag har testat båda varianterna, och båda fungerar - någon som vet om det senare är bättre ur "serverns" synvinkel?
MikaelS är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-06, 16:42 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Det är inte så att du inkluderar namespace "Server" i ditt projekt, och därmed "fungerar" även CreateObject() - som egentligen är samma method.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-06, 16:49 #3
MikaelSs avatar
MikaelS MikaelS är inte uppkopplad
Nykomling
 
Reg.datum: Feb 2007
Inlägg: 48
MikaelS MikaelS är inte uppkopplad
Nykomling
MikaelSs avatar
 
Reg.datum: Feb 2007
Inlägg: 48
Nej, inkluderar inte det i projektet.


Här är en kort text om skillnaden (från www.4guysfromrolla.com):
Server.CreateObject invokes Microsoft Transaction Server (MTS) to create the object and handle it, whereas CreateObject goes straight to it.

While I have found no articles written on these two, the conclusion comes from the fact that if you have an erroneous object, CreateObject gives you an error, but when you do Server.CreateObject, it gives you an error and logs an error in the event log, viewable via Event Viewer.

This can become significant if you are writing a component that deals with transactions, as it would be a good safety net to pass it through MTS, because you will be using MTS commands. However, if you are not using MTS, you could create processor and memory over head by passing it through Server.CreateObject. This makes it a better idea to use CreateObject, because it goes straight through.
MikaelS är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-07, 16:12 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Det finns som du antyder egentligen ingen anledning till att inte använda det kortare CreateObject men jag tror inte det har någon märkbar betydelse vad gäller prestanda om det var det du tänkte på. Det är ju enkelt att testa om man vill dock.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 02:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017