Avatar billede oasen Nybegynder
12. januar 2003 - 23:17 Der er 8 kommentarer og
1 løsning

Call sub returnerer blank

Kan nogen fortælle mig, hvorfor MetaK og DocT ingen værdier indeholder? Og også gerne hvordan det fikses...


Dim MetaKeywords, DocTitle
Call MetaK
Call DocT


MetaKeywords = "Montreal, Lyngby"
DocTitle = "Paradise"


Sub MetaK()
      Response.Write MetaKeywords
End Sub
Sub DocT()
      Response.Write DocTitle
End Sub
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:21 #1
Fordi du kalde functionerne før du ligger data i variablene..:

Put rundt på disse linierÆ

Call MetaK
Call DocT


MetaKeywords = "Montreal, Lyngby"
DocTitle = "Paradise"


Til:

MetaKeywords = "Montreal, Lyngby"
DocTitle = "Paradise"

Call MetaK
Call DocT
Avatar billede _darkstar_ Nybegynder
12. januar 2003 - 23:26 #2
Iøvrigt er det noget snask at bruge subs til den slags. Du bør bruge funktioner hvor parametrene er det, som du gerne vil putte ind i hhv. keywords og title.
Avatar billede oasen Nybegynder
12. januar 2003 - 23:30 #3
Tænkte nok det var noget i den stil...

Men problemet er, at Meta Keywords og DocTitle først får data efter subs'ne kaldes. Alternativt kunne det måske løses vha. en funktion. Eller hvad siger du?
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:33 #4
Jeg ville lave det sådan at man overføre stregen til via function kaldet eks:


Dim MetaKeywords

MetaKeywords = "Montreal, Lyngby"
Call MetaK (MetaKeywords)


Sub MetaK(str)
      Response.Write str
End Sub


Så kan du uskrive hvilken som helst streng med funktionen MetaK som overføres.
Avatar billede oasen Nybegynder
12. januar 2003 - 23:33 #5
Ja jo, men jeg kan først kalde en evt. funktion efter, at Meta Keywords og DocTitle skal udskrives. Har jeg et problem?
Avatar billede oasen Nybegynder
12. januar 2003 - 23:34 #6
Mine variable kendes først efter kaldet...
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:36 #7
Nej du kan ikke udskrive noget før du ved hvad du vil udsrive eks:

Response.wrtite str
str = "hej"

Giver en tom side..


Hvis du først kender det efter functionkaldet må du flytte om på koden så du kender strengen før.
Avatar billede oasen Nybegynder
12. januar 2003 - 23:43 #8
Ja, det er jo egentlig meget logisk. Det var heller ikke helt sandt, hvad jeg sagde, for selvf. er variablerne tilgængelige på hele siden.
Men så må jeg jo lave et ekstra funktionskald. Jeg havde bare en idé om, det kunne gøres lettere...
Avatar billede oasen Nybegynder
12. januar 2003 - 23:51 #9
Tak for indsigten :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester