webForumDet fria alternativet

DB-koppling i en Sub?

ASP

6 svar · 189 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Är det smart att skriva:

SUB DBkoppling
 Set Connect = blabla
END SUB

Sen senare i koden när man behöver en DB-koppling så skriver man bara:

DBkoppling

------------------
Alltid lär man sig något nytt varje dag...

[Redigerat av Lukaspojken den 20 jul 2001]

Medlem sedan mars 2001344 inlägg
#2

Tjaa.. vad svarar man på det, sub saker enligt min synpunkt är sällan något jag använder. Eftersom ingenting kommer ut ur en Sub den måste anropas, så jag skulle nog inte göra det. Eftersom du förlorar prestanda på det. Visslerligen kanske det lagras i ramminet, men njae, gör inte det!

Medlem sedan dec. 19996 721 inlägg
#3

Ja, det är inte så dumt. Själv lägger jag det i en function.

Function GetDBConn
set m_objConn=server.createobject("ADODB.Connection")
m_objConn.Open "blablabla"
set GetDBConn=m_objConn
End Function

och sedan när den ska användas

set objConn=GetDBConn

------------------
-------------------
Att vara puckad är att dö en smula.
- Skywalker

Medlem sedan maj 20011 312 inlägg
#4

Du gör ett objekt av det hela, emission?

Men tjänar jag in den prestanda förlusten om jag tar bort alla include-filer?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#5

Du gör ett objekt av det hela, emission?

Nja, nej.... det är en funktion som returnerar ett connection-objekt, i stället för att man skapar det i sen sub, eller i löpande koden...

Men tjänar jag in den prestanda förlusten om jag tar bort alla include-filer?

Vilken prestandaförlust? Den förlust som funktionsanropet innebär? Den är försumbar, och det finns 1000 viktigare ställen att optimera på.
Funktionen ska ligga i en include-fil, annars är det ingen större mening med att skapa en sådan global funktion.

[Redigerat av emission den 20 jul 2001]

Medlem sedan mars 2001344 inlägg
#6

emission, hade en fil med alla funktioner i som jag använde som include fil. Hmm.. om jag tänker efter så var det på 146 kilobyte och inkludera den på varje sida, är det en prestandaförlust?

Speciellt om man har ett antal hundra besökare per dag

Medlem sedan mars 20002 836 inlägg
#7

Det är klart en "overhead" på den mängden kod.

Själv gör jag oxå funktioner, subbar eller classer som inkluders på "alla" sidor. Det man kan göra är att "gruppera" alla funktioner/subbar efter användningsområde. Jag menar, inte hade du användning för "alla" funktioner/subbar som låg i den filen på varje sida.

Om du kollar in och försöker att "gruppera" upp efter användningsområde så kanske du skulle få ner det till ett par st olika inkludfiler, ok, blir mer inklude filer att inkludera, fast overheaden på det är inte så mycket om man nu inte börjar att använda typ "väldigt många" inkludfiler på varje sida.

Sedan inkluderar man filerna efter behov.

Classerna däremot ligger alltid i egna filer som inkluderas separat.

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)