Vide Medlem sedan dec. 1999 8 577 inlägg Frågan 29 maj 2000 07:50 #1 Hej!
Av någon konstig anledning så tolkas inte den här funktionen som en function, utan som en sub. Varför?
Function mail(rec, rec2, sendname, send, sbj, body, priority)
'**********************
'**********************
'** Skickar ett mail **
'**********************
'**********************
Set Mailer = CreateObject("SMTPsvg.Mailer")
Mailer.Encoding = 2
Mailer.CharSet = 2
Mailer.AddRecipient rec, rec2
Mailer.FromAddress = send
Mailer.FromName = sendname
Mailer.Subject = Mailer.EncodeHeader(sbj)
Mailer.BodyText = body
Mailer.Priority = priority
Mailer.RemoteHost = "mail.multi.se"
if Mailer.SendMail then
mail = true
else
mail = false
end if
Mailer.ClearAllRecipients
Set Mailer = nothing
End Function
Jag anropar den för tillfället med:
mail "Vide", "Vide@4sale.se", "VideW", "vide@4sale.se", "Hur mår jag?", "Jag mår bra!", "3"
Vilket funger bra... men jag vill kunna anropa den som en function...
Om inget annat så vill jag fatta varför...
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se
E emission Medlem sedan dec. 1999 6 721 inlägg På vilket sätt går det inte att använda den som en function?
Vide Medlem sedan dec. 1999 8 577 inlägg Jag vill ju så jättegärna använda paranteser runt argumenten :)
Det är det enda... kanske inte så trivialt, men jag vill vara konsekven i kodandet då jag inte är ensam i användadet av koden...
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se
vad händer när du använder paranteser då?
klagar den nånting...?
Vide Medlem sedan dec. 1999 8 577 inlägg Vänta så skall jag kolla vad den säger...
*testar*
Men... men... vad har du gjort :e nu funkar den ju. Det här skall den inte komma undan med...
Då återstår ju frågan: Vad är det som gör att scriptmotorn tolkar koden som en Sub och tvärtom?
Okej, det funkar. Men vetgirig som jag är vill jag veta varför... :)
[Redigerat av Vide den 30 maj 2000]
Vide Medlem sedan dec. 1999 8 577 inlägg NEEEJ!!! Det funkar inte alls... *ggrrrr*
Fel ligger i att jag inte använder objektet till nånting... det funkar när jag t.ex Skriver Response.write funktionen, eller If funktionen then
Grejen är väl att funktionen ligger i en scriptlet, kan det ha med det göra tror ni?
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se
är det kanske inte bara så att du måste göra någonting utav returvärdet för att iis skall kunna interpretera syntaxen korrekt...?
(det där lät avancerat... :D )
Vide Medlem sedan dec. 1999 8 577 inlägg Så kanske det är... men varför funkar det då när man inte gör nått med returvärdet och man tar bort paranteser? konstigt det här... :)
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se
det kanske är så att iis kör funktionen... fast det att iis tror att det är en procedur...? kanske?
E emission Medlem sedan dec. 1999 6 721 inlägg Det hela låter helt naturligt.
antingen blir det
mail argument1,argument2
eller
variabel=mail(argument1,argument2)
I första läget agerar ju funktionen som en sub.
...eller var det inte så du menade?
Vide Medlem sedan dec. 1999 8 577 inlägg Så, skillnaden mellan en Sub och en Function är att subben inte skickar tillbaks nått, eller?
(inget är naturligt när man inte vet :))
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se
[Redigerat av Vide den 30 maj 2000]
E emission Medlem sedan dec. 1999 6 721 inlägg Ja, precis. Det är det som är skillnaden mellan sub och function.
Vide Medlem sedan dec. 1999 8 577 inlägg Hmmm... där ser man... man lär sig nått på arbetsdagarna också... :e
------------------
)|(
(o o)
-oo0-(_)-0oo-----
webeye.nu *hem*
vide@4sale.se