Hej Linda, dom här optimeringarna kan man hålla på och diskutera i evighet. Spontant säger jag att sålänge det inte är fler än kanske 50 samtidiga användare så spelar inte dessa millisekunder någon roll.Disconnected Recordset
Jag har en liten undran angående disconnected recordset.
Man ska ju undvika att blanda html och aspblock alltför mycket eftersom varje aspblock innebär turer till servern. Men då är frågan, när man använder disconnected recordset så är den ju frånkopplad ifrån databasen och ska ligga på klienten. Spelar det då någon roll ur optimeringsynpunkt om man skriver så här:
<%
dim rs
set rs = getRecordset("blabla") 'funktion som hämtar ett disconnected rs
if not (rs.eof and rs.bof) then %>
<table width="400" border="0">
<%while not rs.eof%>
<tr><td><%=rs("fält1")%></td></tr>
<tr><td><%=rs("fält2")%></td></tr>
<tr><td><%=rs("fält3")%></td></tr>
<tr><td><%=rs("fält4")%></td></tr>
<%rs.MoveNext
wend%>
</table>
<%end if
set rs= nothing
%>
Med ett vanligt recordset skulle detta innebära en massa turer till servern, men vet nån hur det ligger till med disconneted recordset?
Tack på förhand,
/LindaSv: Disconnected Recordset
Om man skall hårddra detta så skulle man kunna säga följande:
1. Snabbare är att använda Data = rs.GetRows()
2. Utifrån detta sedan skapa en sträng som du bygger ihop. Det du tjänar där är att du slipper använda .Eof och .MoveNext som gör att du måste göra anrop till databasmotorn.
3. Som du vet så är vb-script rätt långsam i stränghantering så där kan man använda sig av olika varianter för att göra det snabbare. Tror det finns en artikel om konkatenering här någonstans.
/Pelle