Efter att gång på gång fått spö av @nders över att jag är helt inkompetent på ASP så har jag tagit mitt förnuft till fånga och bestämt mig för att köra all ASP-kod innan HTML-koden
Men nu till mitt problem... Jag kör en loop där jag plockar ut 5 värden ur en databas. Men för att lagra dessa i en variabel antar jag att jag måste stoppa in dom i en array, men jag får inte det att funka.
mySQL = "SELECT TOP 5 * FROM newsTable ORDER BY newsDate DESC"
Set objRS = objConn.Execute(mySQL)
Dim strText, strDatum, X
X = 1
Do While X < 6
On Error Resume Next
If Len(objRS("newsHeader")) > 34 Then
strText = Left(objRS("newsHeader"),31) & "..."
Else
strText = objRS("newsHeader")
End If
Select Case Mid(objRS("newsDate"),6,2)
Case "02"
strDatum = "Feb, " & Mid(objRS("newsDate"),9,2)
Case "03"
strDatum = "Mar," & Mid(objrRS("newsDate"),9,2)
End Select
Response.Write "strDatum & " - " & strText
objRS.MoveNext
X = X + 1
Loop
Hur stoppar jag in Response.Writen i en array (alltså så att arrayen har 5 olika response.write)?
Hur plockar jag sedan ut dom? Är det med en "For Each Item In myArray" typ?
Men nu till mitt problem... Jag kör en loop där jag plockar ut 5 värden ur en databas. Men för att lagra dessa i en variabel antar jag att jag måste stoppa in dom i en array, men jag får inte det att funka.
Jag hittar inte någon array i din kod.
Skapa en array på 5 stycken element. Sedan loppar du igenom loopen och lägger till värdena i arrayen. Du kan använda X så här... array(X) = "Hejsan"
där X ökar varje runda. Men så mycket hänger du nog med på.
Vet du inte hur man skapar en array eller hur man lägger till värden?
Ur optimeringssynpunkt är det väldigt bra att ha så få response.write som möjligt.
Om man loopar och skriver massa tabeller och byter ut alla response.write mot en variabel som man sen skriver ut när loopen är klar märks det en stor skillnad faktiskt.
Givetvis beroende på hur mycket kod som genereras. Detta är ett av de trevligare optimeringstipsen för det är rätt lite arbete men ger stor effekt.
279 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a