/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Memory leak i HTML/ASP
Fra : Bjarni Mortensen


Dato : 17-05-01 13:54

Hej

Jeg har lavet en lille side bestående af 2 frames, hvor den ene (som er
skjult) er et ASP-script, der slår nogle værdier op i en database og
derefter indsætter disse værdier i nogle tabelceller i den anden frame, som
er en "statisk" HTML-tabel.

ASP-scriptet refresh'er hvert 5. sekund.

Mit problem er, at når jeg lader siden stå og opdatere i længere tid (nogle
timer) bliver computeren meget sløv. Jeg går ud fra, at den stille og roligt
bruger al tilgængelig hukommelse.

Hvad kan jeg gøre for at undgå dette?

Mit ASP-script ser således ud:

<HTML>
<HEAD>
<meta HTTP-EQUIV="refresh" CONTENT="5">
<meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DATABASE"
sql="select FIELD,VALUE from TABLE"
Set RS = Conn.Execute(sql)
%>
<% Do While not RS.eof %>
<SCRIPT LANGUAGE=JAVASCRIPT>
parent.billed.document.getElementById("FELT<%= RS("FIELD") %>").innerHTML =
"<%= RS("VALUE") %>"
</SCRIPT>
<%
RS.MoveNext
Loop
RS.close
Conn.close
%>
</BODY>
</HTML>




 
 
Jakob Andersen (17-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 17-05-01 13:03

"Bjarni Mortensen" <bjarni@mortensen.as> wrote in message
news:5ZOM6.1290$Zv.146707@news101.telia.com...
> RS.close
> Conn.close

Tilføj her:

Set RS = Nothing
Set Conn = Nothing

På den måde frigiver du pladsen i hukommelsen.
--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "




Lauritz Jensen (17-05-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 17-05-01 15:43

Bjarni Mortensen wrote:
>
> Jeg har lavet en lille side bestående af 2 frames, hvor den ene (som er
> skjult) er et ASP-script, der slår nogle værdier op i en database og
> derefter indsætter disse værdier i nogle tabelceller i den anden frame, som
> er en "statisk" HTML-tabel.
>
> ASP-scriptet refresh'er hvert 5. sekund.
>
> Mit problem er, at når jeg lader siden stå og opdatere i længere tid (nogle
> timer) bliver computeren meget sløv. Jeg går ud fra, at den stille og roligt
> bruger al tilgængelig hukommelse.

Jeg går ud fra, at det din klientmaskine, der bliver sløv, og ikke
serveren (måske svært at afgører, hvis server og klient er samme
maskine), da det er et fænomen jeg mener at have oplevet før. Derfor har
det ikke noget med asp at gører, men afhænger af den browser du bruger.

--
Lauritz

Jakob Andersen (17-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 17-05-01 16:04

"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3B03E35E.14887782@hotmail.com...
> Jeg går ud fra, at det din klientmaskine, der bliver sløv, og ikke
> serveren (måske svært at afgører, hvis server og klient er samme
> maskine), da det er et fænomen jeg mener at have oplevet før. Derfor har
> det ikke noget med asp at gører, men afhænger af den browser du bruger.

For at afgøre om det er klient eller server kunne du jo prøve at se hvor
meget hukkomelse explorer.exe tager når det går sløvt.... Den har det i w2k
med at være lidt "uregelmæssig"

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Bjarni Mortensen (18-05-2001)
Kommentar
Fra : Bjarni Mortensen


Dato : 18-05-01 15:35


"Lauritz Jensen" <lauritz2@hotmail.com> skrev i en meddelelse
news:3B03E35E.14887782@hotmail.com...
> Jeg går ud fra, at det din klientmaskine, der bliver sløv, og ikke
> serveren (måske svært at afgører, hvis server og klient er samme
> maskine), da det er et fænomen jeg mener at have oplevet før. Derfor har
> det ikke noget med asp at gører, men afhænger af den browser du bruger.
>
> --
> Lauritz

Hej!

Det hjalp desværre ikke med (RS/Con = Nothing)

Det er min Client-maskine(r), som bliver sløv. I WinNT4 med IE5.5 kan jeg
med "Task Manageren" se, at der bliver "ædt" ca. 50K hvert 5. sekund på
client maskinen. Hvis jeg "reloader" hele frameset'et bliver forbruget
reduceret "næsten" helt tilbage.

Nogen forslag?

/Bjarni



Peter Lykkegaard (18-05-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 18-05-01 15:13


"Bjarni Mortensen" <bjarni@mortensen.as> wrote in message
news:Xx9N6.6$W4.2474@news101.telia.com...
>
> Det er min Client-maskine(r), som bliver sløv. I WinNT4 med IE5.5 kan jeg
> med "Task Manageren" se, at der bliver "ædt" ca. 50K hvert 5. sekund på
> client maskinen. Hvis jeg "reloader" hele frameset'et bliver forbruget
> reduceret "næsten" helt tilbage.
>
> Nogen forslag?
>
Hvordan er serveren (hvor din asp-kode bliver afviklet) belastet

Ellers prøv dig frem i grupperne for klientdelen
Kan ikke lige komme med et fornuftigt båd lige nu
Kan det være noget Javascript?

mvh/Peter Lykkegaard



Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408865
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste