Avatar billede loukas Mester
03. maj 2002 - 14:08 Der er 11 kommentarer og
1 løsning

.Flush

Det er en søge-side jeg har lavet og den virker egentlig fint, men jeg kunne godt tænke mig at den skrev hver enkelt fundne post ud efterhånden som den finder dem.
For at undgå for lang vente tid!!!
Har forsøgt med Response.Flush efter hvert loop, men det virker ikke !?!?!

Lidt kode:

Set rs = Conn.Execute(strSQL)

If Not (rs.BOF Or rs.EOF) Then

Response.Write "<table border=0 width=""99%"" bgcolor=""#8F9CC6"" align=center><td nowrap>"
Response.Write "<font face=verdana size=1><b>Søgeord:&nbsp;" & strKeyword & "</B></font></td></table><br>"

Response.Write "<center>"
Response.Write "<table border=""0"" cellspacing=""0"" width=""80%"" cellpadding=""3"" >"
Do While Not rs.EOF
Response.Write "<tr><td width=99% ><FONT FACE=""Verdana, Times New Roman"" SIZE=""2"" >" & "<a href=redirect.asp?id="& rs("ID")&" TARGET=_blank>"& rs("LinkName") &"</A> - " & rs("Beskrivelse")&"<BR></FONT><FONT FACE=""Verdana, Times New Roman"" SIZE=""1"" ></FONT><BR><font face=""Verdana, Times New Roman"" Size=""1"" >Adresse : </font><font face=""Verdana, Times New Roman"" Size=""1"" >" & rs("URL") &" - <a href=redirect.asp?linkid="& rs("ID")&" TARGET=_blank></a>&nbsp;&nbsp;"
Response.Write "<a HREF=""mailto:madsen@mail.tele.dk?subject=Link der ikke virker&body=Websiden med nr.&nbsp;" & rs("ID") & " virker ikke"">Dødt Link !</a><HR></td></tr>"
rs.MoveNext
Response.Flush  <--------------- FLUSH ------------
Loop
Response.Write "</FONT></table>"
ELSE

bla. bla...
Avatar billede Jman Praktikant
03. maj 2002 - 14:18 #1
Avatar billede Slater Ekspert
03. maj 2002 - 14:22 #2
Burde den ikke gøre det af sig selv, hvis man skriver Response.buffer = false ??
Avatar billede loukas Mester
03. maj 2002 - 14:27 #3
viperine: du siger noget, jeg prøver lige !!
Avatar billede a1a1 Novice
03. maj 2002 - 14:45 #4
det virker sikkert fint, som det er......

problemet er browseren....

browseren viser først tabellen når den er helt færdig med at indlæse alt hvad tabellen skal indeholde.
dvs.
response.write "<table>"
For i = 0 To 10000
response.write "<tr><td>tal " & i & "</td></tr>"
response.flush
Next
response.write "</table>"
VIL IKKE VIRKE

For i = 0 To 10000
response.write "<table>"
response.write "<tr><td>tal " & i & "</td></tr>"
response.write "</table>"
response.flush
Next
MEN DETTE VIL
Avatar billede a1a1 Novice
03. maj 2002 - 14:46 #5
:)
Avatar billede loukas Mester
03. maj 2002 - 14:47 #6
Det giver faktisk samme resultat.
Der er noget HTML i toppen, det kommer med det samme, men selve udtrækket fra DB kommer nogle Sec. efter og det kommer på én gang.

Det jeg gerne ville opnå er at resultaterne nærmest 'ruller' ned over siden.
Avatar billede loukas Mester
03. maj 2002 - 14:52 #7
a1: Hov jeg havde ikke set du havde svaret.
Det var til viperine
Avatar billede a1a1 Novice
03. maj 2002 - 14:54 #8
:)
jeg har ret....:) prøv det :)
Avatar billede Slater Ekspert
03. maj 2002 - 14:56 #9
Sur kiks, hvad?
Avatar billede Slater Ekspert
03. maj 2002 - 15:00 #10
loukas>> jeg ved godt hvad du mener, men troede faktisk at den ville gøre det med buffer slået fra. Og flush virker heller ikke siger du jo, så jeg ved faktisk ikke hvordan. Jeg går ud fra at grunden ikke er effekten, men den at folk kan læse det er der loaded uden at behøve at vente til siden er loadet ikke? Jeg ved dog ikke om det overhovedet kan lade sig gøre, for hvorfor skulle man så lave en "max antal viste poster" i de fleste fora??
Avatar billede loukas Mester
03. maj 2002 - 15:20 #11
Jamen jeg må give dig ret :-)
Det virker

Så det er tabellen, hmmm det havde jeg ikke regnet ud.

Tak for jeres svar.
Avatar billede a1a1 Novice
03. maj 2002 - 16:38 #12
:) selv tak da....
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