On 29 Sep 2006 18:50:29 GMT, Daniel Valentin <danival@ruc.dk> wrote:
>Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
<snip>
>> - har du prøvet at checke ned igennem koden, at dine variable faktisk
>> indeholder det, du forventer? Se fx:
>> <url:
http://www.asp-faq.dk/article/?id=41>
>> (en smule nede i artiklen).
>Jeg er ikke helt med på hvad du hentyder til jeg har gjort forkert her,
>men ja, har udskrevet det hele, og det ser ud til at være som det skal
>være.
Du har ikke gjort noget forkert. Linket henviser til en måde at finde
fejl på. Fx:
Et stykke nede i koden har du:
msg.FromName = afsnavn
Men hvad indeholder afsnavn? Tjah, du *antager*, at den indeholder et
navn fra formularen, ikke? Men hvis du vil være sikker, kan du
udskrive variablen ved midlertidigt at indsætte:
Response.Write afsnavn
- evt. efterfulgt af:
Response.End
- hvis den efterfølgende kode resulterer i en fejlmeddelelse.
Dette er en af de vigtigste måder at "debugge" sit script på.
Flyt de to linier ned gennem scriptet for de variable, du har mistanke
til.
Brug det fx også, hvis du har en If-betingelse, hvor du er i tvivl om,
hvorvidt den bliver valgt eller ej - fx:
If [betingelse] Then
Response.Write "Betingelse Ok"
osv.
>> - bruger du Option Explicit?
>Det aner jeg ikke hvad er, så nej sikkert ikke :)
>> Jeg undrer mig fx over du henter variablerne "mail" og "navn" fra din
>> formular, men bruger "afsmail" og "afsnavn", når du skal afsende.
>> Se fx:
>> <url:
http://www.asp-faq.dk/article/?id=9>
>Ja, ups.. En smutter. Havde knoklet over det længe og stirret mig blind
>på det vist.
Det er den slags Option Explicit forhindrer. Den tvinger dig til at
definere alle dine variable (med Dim), og hvis du staver en af dem
forkert, så får du en fejl. Et absolut must.
>> NB: Husk også:
>> rs.Close
>> Set rs = Nothing
>Conn.Close
>Set Conn = Nothing
>
>er vel det samme?
Nej, den første lukker og slukker sit rs-objekt, den anden dit
Conn-objekt. Luk og sluk dem begge:
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
- i nævnte rækkefølge
Good luck!
--
Jørn Andersen,
Brønshøj