Funktion

ASP

8 svar · 209 visningar · startad av skyman

Medlem sedan juli 20012 450 inlägg
Trådstart#1

Håller på och plockar lite med funktioner.
Är detta ungefär rätt? :OO

function howMany(antal)
dim HTMLkod
antal=cint(antal)
if antal=0 Then 
 HTMLkod="<font color=blue>"
 Response.Write HTMLkod 
elseif antal>8 Then
 HTMLkod="<font color=red>"
 Response.Write HTMLkod
else
 HTMLkod="<font color=yellow>"
 Response.Write HTMLkod
end if
end function

På sidan så anropar jag med tex:
<%=howMany(5)%>
Kan man göre på dette vis?
Sitter med en asp-bok med den har inte så mycket att komma med...
Är scriplets att föredra?

Medlem sedan juli 20012 450 inlägg
#2

Svar ja, det funkar.
Hade klantat mig lite i css:en.
Tack ändå. :e

Medlem sedan dec. 200012 464 inlägg
#3

Jo, du kan göra så, men jag tycker att du inte skall ha response.write i funktionen

function howMany(antal)
antal=cint(antal)
if antal=0 Then 
howMany="<font color=blue>"
elseif antal>8 Then
howMany="<font color=red>"
else
howMany="<font color=yellow>"
end if
end function 

response.write howMany(5)
Medlem sedan juli 20012 450 inlägg
#4

Det "onödigt" eller?
Du har rätt, man kan ju ha en utanför ja...
Tack. :)

Medlem sedan dec. 200012 464 inlägg
#5

Det är strukturellt fel. En funktion skall inte ha några sidoeffekter utan bara returnera ett värde.

Om du vill ha utskrifter så är det bättre att använda en sub.

Medlem sedan juli 20012 450 inlägg
#6

Hmmm... :q
Ok, då får jag läsa på lite.
Men sub, det är väl bara till för att "skickas" i koden på en sida, de kan väl inte returnera något!?! Correct me...

Medlem sedan dec. 200012 464 inlägg
#7

En sub kan ta parametrar så du kan returnera värden med hjälp av dem.

Medlem sedan maj 200010 687 inlägg
#8

Kan man returnera saker i en Sub "ByRef"?

Medlem sedan juli 20012 450 inlägg
#9

LarsG> Solklart!
Javisst, dumma jag. :)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)