webForumDet fria alternativet

Fråga angående funktioner.

ASP

1 svar · 220 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

Ok om vi tar denna simpla funktion som exempel

simpelfunktion.asp


function simple(apa)

*lite kod här*

     select case apa
          case "1"
               response.write "hej"
          case "2"
               response.write "tja"
     end select

end function

Säg då att jag inkluderar simpelfunktion.asp på en sida.

includerar simplefunction.asp

if strFunktion = "1" then
simple(1)
end if

Kommer all kod i den här funktionen att läsas in hos surfaren oavsett ifall funktionen används, eller kommer endast "lite kod här" läsas in, alternativt inget av det?

om det e så att den läser in koden oavsett så är väll detta en dummare lösning än att på alla sidorna man eventuellt kan tänkas behöva använda funktionen köra med något sådanthär


if användfunktion = "ja" then

lite kod här

     select case apa
          case "1"
               response.write "hej"
          case "2"
               response.write "tja"
     end select

end if

för då läses väll bara informationen in ifall användfunktion = "ja", om den inte innehåller "ja" borde väll ingen av koden läsas in?

ja hur funkar det? tänker jag helt fel?

Vad är skillnaden på följande 2 sätt att anropa en funktion, vad är bäst?

t.ex
Simple("nisse","apa", "100")
och
simple "nisse, "apa", "100"

Är det ungefär samma som att både
response.redirect("apa.asp")
och
response.redirect "apa.asp"
?
varför är det så föresten?

varför måste man använda t.ex
call simple(2)
på vissa funktioner men inte andra?

och vad är skillnaden mellan en funktion och en sub?

ok blev en del både onödiga och kanske korkade frågor men man e ju nyfiken, inte hållt på med funtioner så länge.

Medlem sedan juni 200032 967 inlägg
#2

Kommer all kod i den här funktionen att läsas in hos surfaren oavsett ifall funktionen används, eller kommer endast "lite kod här" läsas in, alternativt inget av det?

Inget skickas ju till webbläsaren, utan allt tolkas på servern. Det är en bra idé att använda funktioner i includefiler. Samla alla funktioner du behöver i en fil som du inkluderar, använd inte en fil per funktion.

Vad är skillnaden på följande 2 sätt att anropa en funktion, vad är bäst?

Subrutiner är funktioner som inte returnerar någonting. När man kallar på dessa anger man inte parenteser runt parametrarna. Vill man göra det använder man call. Om du har funktioner som inte returnerar någonting, så borde de alltså vara subrutiner. (Där fick du väl svar på ett gäng av frågorna ;) )

mvh

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)