Jag håller på med en hemsida som är kopplade till en databas. Bla ska jag presentera en meny som är kopplade till databasen samt en sökfunktion. Det är en ganska stor databas. Jag skulle vilja att hemsidan blir snabbare än vad den är nu. Är där någon som har förslag på förändringar för att göra hemsidan snabbare?
# Kapsla in koden. COM-objekt är bäst, men klasser ska också vara bra.
COM-objekt kan användas för att göra sidan snabbare, eftersom att det då handlar om kompilerade klasser, metoder och funktioner. Men klasser i ASP gör inte sidan snabbare utan mer skalbar, vilken är en enorm fördel vid större system.
SPiN: Har inte använt klasser i ASP eftersom att det känns ganska kasst i jämförelse med COM. Därför har jag inte så mycket koll på det.
danielpetersson: Inte stängda utan frånkopplade recordsets.
När man öppnar recordsettet så använder man adOpenStatic som cursortype och sen rs.ActiveConnection = Nothing.
För att optimera bör man använda GetRows, och inte recordset:et.
set objRecordset = objConnection.Execute ( "SELECT blah FROM lah" )
arrGetRows = Null
If Not objRecordset.EOF Then
arrGetRows = objRecordset.GetRows
End If
objRecordset.Close
set objRecordset = Nothing
' Gör vad du vill med dina värden som numer är lagrade
' i den två-dimensionella arrayen arrGetRows
sql ="SELECT fält1, fält2 FROM tabell ORDER BY fält1"
arrMyArray = connect.Execute(sql).GetRows()
connect.close()
set connect = nothing
if isarray(arrMyArray) then
'loopa ut den tvådimentionella arrayen
end if