/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Kalde Function inde i en Function
Fra : Mads Rahbæk Madsen


Dato : 14-01-01 01:43

Hej Gruppe!

Er det ikke muligt at gøre således:

<%Function Noget2()%>
Rahbæk
<%End Function%>

<%Function Noget1()%>
Mads
Function Noget2()
Madsen
<%End Function%>

....og så kalde Noget1() og få resultatet: Mads Rahbæk Madsen

Mvh. Mads Rahbæk Madsen

 
 
Lauritz Jensen (14-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 14-01-01 03:47

"Mads Rahbæk Madsen" wrote:
>
> Er det ikke muligt at gøre således:
>
> <%Function Noget2()%>
> Rahbæk
> <%End Function%>
>
> <%Function Noget1()%>
> Mads
> Function Noget2()
> Madsen
> <%End Function%>
>
> ...og så kalde Noget1() og få resultatet: Mads Rahbæk Madsen

Så'n ca. men:
- Du bør ikke skifte så meget i mellem html og asp
(det giver grim kode og dårlig preformance)
- Når du kalder en funktion skal du bruge "call"
(ikke "function", den bruges kun når du erklærer funktionerne)
- Function bruger du til funktioner, der retunerer noget,
ellers bruges sub
- Du behøver ikke at erkærer funktioner højere i scriptet end de klades.

Altså:

<%
call Noget1()

Sub Noget1()
Response.Write " Mads "
call Noget2()
Response.Write " Madsen "
End Sub

Sub Noget2()
Response.Write " Rahbæk "
End Sub
%>


--
Lauritz

Mads Rahbæk Madsen (14-01-2001)
Kommentar
Fra : Mads Rahbæk Madsen


Dato : 14-01-01 18:22

On Sun, 14 Jan 2001 03:47:22 +0100, Lauritz Jensen
<lauritz2@hotmail.com> wrote:

[klip]

>Så'n ca. men:
>- Du bør ikke skifte så meget i mellem html og asp
> (det giver grim kode og dårlig preformance)
>- Når du kalder en funktion skal du bruge "call"
> (ikke "function", den bruges kun når du erklærer funktionerne)
>- Function bruger du til funktioner, der retunerer noget,
> ellers bruges sub
>- Du behøver ikke at erkærer funktioner højere i scriptet end de klades.
>
>Altså:
>
><%
>call Noget1()
>
>Sub Noget1()
> Response.Write " Mads "
> call Noget2()
> Response.Write " Madsen "
>End Sub
>
>Sub Noget2()
> Response.Write " Rahbæk "
>End Sub
>%>

Endnu en gang tak for hjælpen og tippet med ikke at skifte så meget
mellem html og asp.

Mvh. Mads

Niels Henriksen (15-01-2001)
Kommentar
Fra : Niels Henriksen


Dato : 15-01-01 15:02

"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3A61133A.E4ED0356@hotmail.com...
> - Når du kalder en funktion skal du bruge "call"
> (ikke "function", den bruges kun når du erklærer funktionerne)
Det er når man laver en sub man skal bruge Call. Hvis du kalder en funktion,
så skal du have en variabel = funktionsnavn.


--
Niels Henriksen
Systemudvikler
Netopcom Danmark ApS
www.netopcomdanmark.dk



Peter Lykkegaard (15-01-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 15-01-01 15:29


"Niels Henriksen" <niels@ryttersnak.dk> wrote in message
news:93uvjf$2ij6$1@news.cybercity.dk...
> "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> news:3A61133A.E4ED0356@hotmail.com...
> > - Når du kalder en funktion skal du bruge "call"
> > (ikke "function", den bruges kun når du erklærer funktionerne)
> Det er når man laver en sub man skal bruge Call. Hvis du kalder en
funktion,
> så skal du have en variabel = funktionsnavn.
>
Man kan bruge Call i forb med funktioner
Dvs man bliver fri for konstruktionen variabel = funktionsnavn, hvis den
returnerede værdi ikke skal bruges til noget
Men imho er man hurtigt ude noget snavs, så ja du har "ret"

mvh/Peter Lykkegaard



Lauritz Jensen (15-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 15-01-01 16:31

Niels Henriksen wrote:
>
> "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> news:3A61133A.E4ED0356@hotmail.com...
> > - Når du kalder en funktion skal du bruge "call"
> > (ikke "function", den bruges kun når du erklærer funktionerne)
> Det er når man laver en sub man skal bruge Call. Hvis du kalder en funktion,
> så skal du have en variabel = funktionsnavn.

Det er ikke helt rigtigt. Når man kalder en funktion (function, sub) kan
man gøre det på forskellige måeder:
- Hvis man bruger returværdien, skal der parentes om paraemterlisten
(denne mulighed har du ikke med sub'er)
- Hvis man bruger call, skal der parentes om paraemterlisten
- Hvis man blot kalder funktionen, skal der ikke parentes om
paraemterlisten

.... og da jeg godt kan lide parentes om parameterlisten (i hvert fald om
mine egne funktioner), bruger jeg call til sub'er.

--
Lauritz

Peter Lykkegaard (15-01-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 15-01-01 16:39


"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3A6317A3.B996D613@hotmail.com...
> Niels Henriksen wrote:
> >
> > "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> > news:3A61133A.E4ED0356@hotmail.com...
> > > - Når du kalder en funktion skal du bruge "call"
> > > (ikke "function", den bruges kun når du erklærer funktionerne)
> > Det er når man laver en sub man skal bruge Call. Hvis du kalder en
funktion,
> > så skal du have en variabel = funktionsnavn.
>
> Det er ikke helt rigtigt. Når man kalder en funktion (function, sub) kan
> man gøre det på forskellige måeder:

Din forklaring er sikkert rigtig tænkt, men virker forvirrende

> - Hvis man bruger returværdien, skal der parentes om paraemterlisten
> (denne mulighed har du ikke med sub'er)

Jow, man kan bruge Call MinSub("MinParam")

> - Hvis man bruger call, skal der parentes om paraemterlisten

Kan bruges ved både Sub &Function

> - Hvis man blot kalder funktionen, skal der ikke parentes om
> paraemterlisten
>
Det er altid nødvendigt med paranteser omkring parameter listen i forb med
functions

> ... og da jeg godt kan lide parentes om parameterlisten (i hvert fald om
> mine egne funktioner), bruger jeg call til sub'er.
>
Du mener vel sub's ikke funktioner?

mvh/Peter Lykkegaard



Lauritz Jensen (15-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 15-01-01 16:49

Peter Lykkegaard wrote:
>
> "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> news:3A6317A3.B996D613@hotmail.com...
> > Niels Henriksen wrote:
> > >
> > > "Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
> > > news:3A61133A.E4ED0356@hotmail.com...
> > > > - Når du kalder en funktion skal du bruge "call"
> > > > (ikke "function", den bruges kun når du erklærer funktionerne)
> > > Det er når man laver en sub man skal bruge Call. Hvis du kalder en
> funktion,
> > > så skal du have en variabel = funktionsnavn.
> >
> > Det er ikke helt rigtigt. Når man kalder en funktion (function, sub) kan
> > man gøre det på forskellige måeder:
>
> Din forklaring er sikkert rigtig tænkt, men virker forvirrende

Egentlig ikke

> > - Hvis man bruger returværdien, skal der parentes om paraemterlisten
> > (denne mulighed har du ikke med sub'er)
>
> Jow, man kan bruge Call MinSub("MinParam")

Call er en statement og ikke en funktion, som tager imod
funktionsværdien. Sub'er giver ikke nogen returværdi.

> > - Hvis man bruger call, skal der parentes om paraemterlisten
>
> Kan bruges ved både Sub &Function

Jeg tror heller ikke, at jeg har påstået det modsatte?

> > - Hvis man blot kalder funktionen, skal der ikke parentes om
> > paraemterlisten
> >
> Det er altid nødvendigt med paranteser omkring parameter listen i forb med
> functions

Der skal parentes om parameter listen når man tager imod returværdien
(se oven for), men hvis man blot kalder funktionen (som beskrevet oven
for ses her både på function's og sub's) skal der ikke parantes om
parameterlisten

> > ... og da jeg godt kan lide parentes om parameterlisten (i hvert fald om
> > mine egne funktioner), bruger jeg call til sub'er.
> >
> Du mener vel sub's ikke funktioner?

Her mener jeg funktioner (som beskrevet oven for ses her både på
function's og sub's).

Gider du ikke og bruge 3 nanosekunder på at LÆSE min post, inden du
svare på den? Du forvirre jo alle som måske læser med i tråden.

--
Lauritz

Peter Lykkegaard (16-01-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 16-01-01 10:03


"Lauritz Jensen" <lauritz2@hotmail.com> wrote in message
news:3A631BDF.BDC1E499@hotmail.com...
>
> Gider du ikke og bruge 3 nanosekunder på at LÆSE min post, inden du
> svare på den? Du forvirre jo alle som måske læser med i tråden.

Jeg kan godt se bagefter at jeg fik forvirret mig selv - også
Men stadig
Jeg har endnu ikke haft held til at kalde en function uden brug af
paranteser omkring parameterblokken
Skal lige bemærkes at jeg bruger VBScript

mvh/Peter Lykkegaard






Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste