Optimering av en db-loop

ASP

4 svar · 154 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Trådstart#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
Medlem sedan dec. 1999653 inlägg
Medlem 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

Medlem sedan juni 200032 967 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,

Medlem 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]

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)