webForumDet fria alternativet

Stoppa in värden i en array

12 svar · 298 visningar · startad av Rossifumi

RossifumiMedlem sedan okt. 20001 558 inlägg
#1

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?

Mkt. tacksam för svar...

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

[Redigerat av Rossifumi den 13 feb 2001]

RossifumiMedlem sedan okt. 20001 558 inlägg
#2

Följd fråga...

Har sökt men hittade inget. Vad skriver man i ASP för att få en "tab"?

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

icaaqMedlem sedan okt. 20005 273 inlägg
#3
If pepsi = no_sugar Then
pepsi = tab

;) :e

kunde inte låta bli...

------------------
icaaq

man måste fråga för att lära sig något

---i suck ---

[Redigerat av icaaq den 13 feb 2001]

RossifumiMedlem sedan okt. 20001 558 inlägg
#4

Tror inte att det funkar i mitt fall :e

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

VideMedlem sedan dec. 19998 577 inlägg
#5

Varför vill du ha en array?

Är det inte bättre att stoppa in hela textsträngen som du vill ha ut i en vanlig variabel?

strText = strText & "strDatum & " - " & strText

Sedan så skriver du bara ut med Response.write strText

Då har du ju alla texter du ville ha med...

------------------
Nu har du sjungit på sista refrängen
Jourhavande Vide

[Redigerat av Vide den 13 feb 2001]

GrummelMedlem sedan juni 2000112 inlägg
#6

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?

------------------
*Fingrarna i kors*

RossifumiMedlem sedan okt. 20001 558 inlägg
#7

Självklart Vide :) Måste vara dum i huvudet (jag alltså)...

Men hur gör man en tab då?

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

GrummelMedlem sedan juni 2000112 inlägg
#8

Ja, vad otroligt dumt Rossifumi ;)

så här gör du en tab
string = "hej" + vbtab + " då"
istället för vbtab kan du använda asc(9)

------------------
*Fingrarna i kors*

RossifumiMedlem sedan okt. 20001 558 inlägg
#9

Självklart, Tack Grummel :)

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

@ndersMedlem sedan juni 200032 969 inlägg
#10

åååååhhh, vad du är korkad, rossifumi! ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

RossifumiMedlem sedan okt. 20001 558 inlägg
#11

Menar du att den tar ut det jag kunde som inte du kunde @nders ;)

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

emissionMedlem sedan dec. 19996 721 inlägg
#12

Grummel,

chr(9), inte asc(9)

EclipseMedlem sedan juli 20003 825 inlägg
#13

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.

------------------
Never underestimate your opponents.

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