webForumDet fria alternativet

Funktionsvärden?

ASP

7 svar · 190 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#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

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

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.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

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

------------------
/ jeps0

[Redigerat av jepsO den 18 maj 2001]

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

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)