Avatar billede 0ffline Nybegynder
24. januar 2003 - 06:31 Der er 6 kommentarer og
3 løsninger

Belaster disse connections serveren meget, eller?

Hej

Jeg oplever at min 'legeplads' ind imellem bliver meget langsom til at loade ( hvis den ellers kan blive vist)
Ved ikke om der er serveren der ind imellem er ustadil, men vil gerne lige høre om det eventuelt kunne være mine database forbindelser der belaster den sådan....

I min default.asp kalder jeg 4 dokumter vha. <!--#include file=.....
Disse fire udgør så hele designet. I disse indgår der også enkelte < includes... hvor den ene kalder 2 database udtræk + et global.asa
Således....

<!--#include file="Connections/db.asp"-->
<%set temp = Conn.Execute("select count(*) as antal from bruger")%>
<!--#include file="Connections/db3.asp"-->
<%set templ = Conn.Execute("select count(*) as total from nyheder")%>

Her kommer der så en <table>. Lavet således

<% RESPONSE.WRITE"<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=120 HEIGHT=108>" etc etc....

Så lukker jeg forbindelserne med

<!--#include file="Connections/luk.asp"-->
%>

Herefter fortsætter den med de første 4 includes fra default.asp

Pyhaaaa, det var en lang brødtext, men jeg håber det er til at overskue.
Er opbygningen HELT hen i vejret, eller er kaldende OK?

/0ffline
Avatar billede kichian Nybegynder
24. januar 2003 - 10:00 #1
Nøjes med at bruge 1 connection. Alle recodrset åbnes så vha. denne.
Og luk dine recordset når du er færdig med at bruge dem.
Avatar billede 0ffline Nybegynder
24. januar 2003 - 15:32 #2
Hvorledes vil 1 connection se ud, når nu de 2 ser således ud ...

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db\bruger.mdb")
%>

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db\nyheder.mdb")
%>


Og nu skriver du at jeg skal lukke mine forbindelser, når jeg er færdig med at bruge dem.
Det gør jeg nederst på siden, men kan jeg lukke dem før, at jeg udskriver værdien af udtrækkende nede på siden?

Poits bliver forhøjet hvis du vil svare på dette

/0ffline
Avatar billede 0ffline Nybegynder
24. januar 2003 - 15:33 #3
points * :O)
Avatar billede 0ffline Nybegynder
24. januar 2003 - 19:21 #4
Anyone !!! :O/
Avatar billede dk_akj Nybegynder
24. januar 2003 - 20:24 #5
Hvis du bruger 2 forskellige databaser kan du ikke nøjes med en connection.

Jeg syntes du skal overveje og importere alle data fra den ene db over i den anden hvis det er muligt da det er lettere at vedligeholde hvis der da ikke er en grund til at du har 2 db'er.

//akj
Avatar billede pezzo Nybegynder
24. januar 2003 - 23:18 #6
...>"men kan jeg lukke dem før, at jeg udskriver værdien af udtrækkende nede på siden?" nej du kan først lukke efter du har brugt dem.

Når du bruger 2 connections og ikke har samlet dem i en database vil jeg anbefale dig at bruge det sådan du eks. laver Conn om til henholdivs ConnNews og ConnUsers. Altså eks. vil bruger.mdb blive sådan her:

Hvorledes vil 1 connection se ud, når nu de 2 ser således ud ...

<%
Set connUsers = Server.CreateObject("ADODB.Connection")
connUsers.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db\bruger.mdb")
%>

Du skal så lukke connUsers nu og samtidig connNews når du har lavet den. Hvis du forstår??
Avatar billede 0ffline Nybegynder
25. januar 2003 - 14:12 #7
<kichian> Hmmm... det lader ikke til at det kan lade sig gøre det du foreslår..
<dk_akj > Det kunne da vist godt være en god ide at samle det i en database...
<pezzo> Det lyder da vildt spændende det du foreslår der med connUsers, jeg tror dog ikke jeg helt har forstået.
Lavet dit eksempel en optælling af brugerne i databasen med set connUsers?
Og hvis den gør det, hvad er så forskellen på dit og mit eget, da jeg regner med at jeg skal skrive det samme endnu engang, men bare kalde den
<%
Set connNyheder = Server.CreateObject("ADODB.Connection")
connNyheder.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("db3\nyheder.mdb")
%>

Jeg tror jeg har misforstået et eller andet grundlæggende her :O/

/0ffline
Avatar billede pezzo Nybegynder
25. januar 2003 - 15:48 #8
Det smarte med at skrive henholdvis connUsers og connNyheder i toppen er at du blot ved execute af SQL strings skriver connUser.execute(strQ) eller connNyheder(strQ) og til sidst lukker dem begge via connNyheder.close!

Men ved ik om du har brug for det, kan godt ske jeg måske har misforstået noget :P
Avatar billede 0ffline Nybegynder
25. januar 2003 - 16:11 #9
Jeg takker udmygt...
Må svarene giver jer en mdr. gratis Pro medlemskab ;O)
God Week-end
/0ffline
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB