Funktionsvärden?

ASP

7 svar · 223 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Trådstart#1

Hur gör jag för att få ett värde från en funktion...så här ser koden ut

a=width
response.write("BREDDEN ÄR: " &a)
end sub

call test(server.mappath("lukaspojken.jpg"))     'Funktionen anropas här med en bild
%>

<%
response.write("Vill skriva ut Bredden här igen: " &a)
%>

Hur lyckas jag med att få den sista response.write att fungera?

Medlem sedan juni 200032 967 inlägg
#2

du får skilja på en sub och en funktion.

en sub kan inte returnera värden, det kan en funktion.

function blah()
...
blah = värde_som_ska_returneras
end function
Medlem sedan maj 20011 312 inlägg
#3

Är en sub en funktion som inte returnerar ett värde...? Eller är det inte en funktion alls?

Medlem sedan juni 200032 967 inlägg
#4

en sub är en subrutin, och ingen funktion.

men den är väl typ som en funktion, som inte returnerar något.

Medlem sedan maj 20011 312 inlägg
#5

Får nog titta lite på det där...märkte att jag kunde lösa den första frågan genom att sätta en variabel ovanför subrutinen...man kanske inte borde göra så eller...:)

Medlem sedan mars 2001484 inlägg
#6

Man kan säga såhär:
En sub kan du använda för att infoga ett stycke kod som alltid utför samma sak. Jag brukar ibland ha en sub som jag kallar för clearsessions() och ser ut såhär:

sub clearsessions()
session("ett")=""
session("tva")=""
session("tre")=""
end sub

Bara genom att skriva call clearsessions() kan jag då rensa alla session-variabler.

En funktion använder du för att returnera ett värde som beror på ett annat värde. Säg att du åtskilliga gånger ska omvandla celsius till fahrenheit på en sida. Då gör du lämpligen en funktion där temperaturen i celsius representeras av en variabel. Funktionen returnerar sedan temperaturen i fahrenheit.

Det här var inte den mest "sakliga" av förklaringar, men så använder iaf jag mig av sub/function.

Comprendre? ;)

Medlem sedan maj 20011 312 inlägg
#7

Jag minns att det finns funktioner som inte returnerar värden samt att man inte behöver skicka en variabel till...så egentligen borde din kod kunna skrivas på det här sättet också...

function clearsessions()
session("ett")=""
session("tva")=""
session("tre")=""
end function

Om jag inte har helt fel...jag gillade förresten din sub...skapade lite inspiration...

Medlem sedan dec. 19996 522 inlägg
#8

Nyfiken

sub clearsessions()
session("ett")=""
session("tva")=""
session("tre")=""
end sub

session("ett")="" tex, sätter den värdet på sessionen som är nr1. (kanske lägs i någon nr lista ordningen på sessioner) eller döper du dina sessioner alltid till ett,två,tre osv..

375 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
119 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)