webForumDet fria alternativet

Optimering av en db-loop

4 svar · 149 visningar · startad av Lukaspojken

LukaspojkenMedlem sedan maj 20011 312 inlägg
#1

Jag loopar igenom databasen och vill att varannan rad har en annan färg än den andra. Det jag undrar är om jag kan optimera denna kod på något sätt angående de tio raderna kod.

Do While Not RecSet.EOF
IF Farg = 1 AND NOT RecSet.EOF THEN %>
 <TR bgcolor="#EEEEEE">
		(TIO RADER X-kod)
<% Farg = 0
RecSet.MoveNext
End if

IF Farg = 0  AND NOT RecSet.EOF THEN %>
 <TR>
	(SAMMA TIO RADER X-kod)
<% Farg = 1
RecSet.MoveNext
End if
Loop
nakozMedlem sedan dec. 1999653 inlägg
#2

http://cgi.webforum.nu/wf/arkiv/asp_faq.html#tabellrad

mvh,

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

LukaspojkenMedlem sedan maj 20011 312 inlägg
#3

Fasen vad smart variant det var...att jag inte tänkte på det...jag visste att det fanns något sätt men fann inte den...tack

@ndersMedlem sedan juni 200032 969 inlägg
#4

jag föreslår dock att man byter ut

<TDcolor="<%=color%>">

så att det blir korrekt html. det heter faktiskt bgcolor, och jag föreslår att man lägger det i tr-taggen istället:

<TR bgcolor="#<%=color%>"><TD><%=RS("namn")%></TD></TR>

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

MinOrkMedlem sedan aug. 2000234 inlägg
#5

Om du har många rader i databasen tjänar du ganska mycket tid på att inte "hoppa" mellan HTML och ASP kod.

Dvs i stället för:
<% If nånting Then %>
<TR> <TD>bla bla</TD> </TR>
<% End If %>

Så:
<% If nånting Then
Response.Write("<TR> <TD>bla bla</TD> </TR>")
End If %>

[Redigerat av MinOrk den 10 jun 2001]

131 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)