webForumDet fria alternativet

do until loop och räknare?

ASP

4 svar · 1 078 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Jag har en lista med värden från dbn, aaa, bbb, ccc

1. Hur skriver jag do until loopen så att den bara loopar så många gånger som jag har värden, dvs 3 i detta fall?

2. Jag försöker skriva ut "i" efter varje värde(headline), men nu skriver den ut aaabbbccc1 aaabbbccc2 osv. Jag vill skriva ut aaa1 bbb2 ccc3.

if(request.form("submit") <> "") then

int i=1
do until i = 5

if(request.form("headline") <> "") then

response.write request.form("headline")&i&"<br>"

end if
i = i + 1

Tack på förhand!
loop
end if

Medlem sedan mars 2004485 inlägg
#2

Hej

I din loop använder du:

request.form("headline")

Jag kan inte ASP men det verkar som om denna tar med hela listan varje gång. Bör du inte använda "i" värdet för att bestämma vilket värde ur listan som ska användas?

Edit: 1. Finns det ingen "For each-loop" i ASP? annars får man väll kolla längden och köra efter den.

Medlem sedan juni 20019 519 inlägg
#3

Jo, for each fungera, både på request.form och request.form("namn")

Medlem sedan mars 20011 880 inlägg
#4

Har du ett kommatecken mellan värdena? T ex aaa, bbb, ccc?
I såfall så är det ju bara att splitta vid ",".
Jag har för mig att det skall se ut som

string sText=request.form("headline") 
string sText1[]=split(sText,",")
do until .... osv

Ung så skulle jag försöka med.

Medlem sedan dec. 2009872 inlägg
#5

index.asp?headline=aaa,bb,ccc,dd

<%
myVar = request("headline")
myVar = split(myVar, ",")
FOR j = 0 TO UBound(myVar,1)
  response.write j+1 & ". " & myVar(j) & "<br>"
NEXT
%>

Det finns många sätt att få detta att fungera. Här är ett sätt.

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)