webForumDet fria alternativet

username, username, username.

ASP

11 svar · 441 visningar · startad av atxatx

Medlem sedan mars 200435 inlägg
Frågan#1

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? :)

Medlem sedan dec. 20003 887 inlägg
#2

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
Medlem sedan mars 200435 inlägg
#3

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 ;)

Medlem sedan dec. 20003 887 inlägg
#4

Fungerar ju det också, men jag gillar inte massa context switching ;)

Medlem sedan juli 20015 107 inlägg
#5

Engine^ skrev:

Fungerar ju det också, men jag gillar inte massa context switching ;)

Inte servern heller för den delen va?

Medlem sedan feb. 200112 078 inlägg
#6

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. ;)

Medlem sedan maj 200010 687 inlägg
#7

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, ", ", ".")
Medlem sedan juli 20015 107 inlägg
#8

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

Medlem sedan maj 200010 687 inlägg
#9

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. ;)

Medlem sedan dec. 20003 887 inlägg
#10

Konkateneringar är varken vackra eller snabba ;)

Medlem sedan mars 20033 686 inlägg
#11

Och en konkatenering är? :q

Medlem sedan feb. 200112 078 inlägg
#12
sWord = "konkatenering"
sSentence = "Detta är en " & sWord & "."
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)