Prova att skriva ut dom såhär
While Not objRS.EOF
Response.Write objRS("strUserName")
objRS.MoveNext
If Not objRS.EOF Then
Response.Write ", "
Else
Response.Write "."
End If
Wend
11 svar · 441 visningar · startad av atxatx
Hej
Jag ska lista ut alla som är online..
och efter det sista usernamet har kommit så ska det vara en punkt i slutet
Just nu ser det ut såhär;
"user1, user2, user3, " typ
vill att det skall vara;
"user1, user2, user3."
går detta göra på ett enkelt sätt? :)
Prova att skriva ut dom såhär
While Not objRS.EOF
Response.Write objRS("strUserName")
objRS.MoveNext
If Not objRS.EOF Then
Response.Write ", "
Else
Response.Write "."
End If
Wend
tackar :)
jag löste det precis själv annars med:
<% If NOT RS.EOF Then %>, <% Else %>.<% End If %>
Men alltid bra med två olika versioner ;)
Fungerar ju det också, men jag gillar inte massa context switching ;)
Engine^ skrev:
Fungerar ju det också, men jag gillar inte massa context switching ;)
Inte servern heller för den delen va?
M.Cheraghi skrev:
Engine^ skrev:
Fungerar ju det också, men jag gillar inte massa context switching ;)
Inte servern heller för den delen va?
Det beror faktiskt på. Tester har visat att man inte förlorar så mycket på att switcha ibland, snarare tvärtom faktiskt. ;)
Gör det som gör koden tydligast.
Ett tips i det här fallet är att ha en IIF funktion (som den i VB) i en inkluderad util fil.
Function IIF(ByVal bExpression, ByVal TruePart, ByVal FalsePart)
If bExpression Then
IIF = TruePart
Else
IIF = FalsePart
End If
End Function
Då kan man sen bara skriva:
Response.Write IIF(objRS.EOF, ", ", ".")
OveRRidE skrev:
M.Cheraghi skrev:
Engine^ skrev:
Fungerar ju det också, men jag gillar inte massa context switching ;)
Inte servern heller för den delen va?
Det beror faktiskt på. Tester har visat att man inte förlorar så mycket på att switcha ibland, snarare tvärtom faktiskt. ;)
Jasså där man, alla säger så olika hela tiden :e
man får helt enkelt tro på stunden, och gå på känsla ;)
Personligen tycker jag att det blir det snyggare ju mindre context swtichar man använder, men ibland vill man gärna inte ha en hel HTML tabell inom response.write, men småsaker är en självklarhet att pressa in i nått hörn :e
Så fort det är en massa HTML inblandat så blir det mer lättläst med context-switchar. Speciellt eftersom att många editorer kan färgkoda HTML utanför ASP:n och inte den i strängar.
Och sen så är ju konkateneringar särskilt vackra heller. ;)
Konkateneringar är varken vackra eller snabba ;)
Och en konkatenering är? :q
sWord = "konkatenering"
sSentence = "Detta är en " & sWord & "."