webForumDet fria alternativet

Option explicit fel

ASPur ASP

7 svar · 242 visningar · startad av mjonson

Medlem sedan nov. 200233 inlägg
Frågan#1

Hej, jag har dimmat alla variabler, men jag får ett felmedellande typ: Variable uninitiated "JMail" eller nåt. OM jag tar bort: <% Option Explicit %> så fungerar det. Vad har jag gjort för fel?

<%
If Request("submitted") = "true" Then

  dim epost
  epost = Request("email")

  If IsEmpty(epost) Then
    epost = "E-post inte angiven"
  End If

  Set JMail = Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "mail.minut.se"
    JMail.Priority = 3
    JMail.Sender = epost
    JMail.AddRecipient "marcus@elksafari.com"
    JMail.Subject = "Kontaktformulär på elksafari.com " & lang
    JMail.Body = "Avsändare: " & Request("name") & vbNewLine & "Telefonnummer: " & Request("tfn") & vbNewLine & "- Meddelande följer nedan -" & vbNewLine & vbNewLine & Request("message")

    dim success
    success = JMail.Execute
    set JMail = nothing

    If success then
      Response.redirect("contact_thanks.asp")
    Else
      Response.redirect("contact_error.asp")
    End if

End if
%>
Medlem sedan juni 200032 969 inlägg
#2

Har du verkligen med Dim JMail i koden, och inte så den bara definieras i ett kodblock som inte körs, alternativt efter det att du försöker använda objektet med det namnet?

Medlem sedan mars 20014 214 inlägg
#3

Följfråga: Får man verkligen använda objekt som variabler?

Medlem sedan juni 200032 969 inlägg
#4

Jag förstår inte följdfrågan, men både vanliga variabler och objektsvariabler måste deklareras.

mvh,

Medlem sedan nov. 200233 inlägg
#5

Ah, jasså, jag trodde JMail blev initierat med Set JMail = Server.CreateObject("JMail.SMTPMail"). Så alla objekt ska initieras...?

Medlem sedan nov. 200233 inlägg
#6

Nu fungerar det nämligen.

Medlem sedan juni 200032 969 inlägg
#7

Alla variabler, oberoende av om det är objekt, strängvariabler eller andra varianter.

Egentligen är ju allt en och samma datatyp, variant, men av olika subtyper (object till exempel).

Mvh,

Medlem sedan mars 20014 214 inlägg
#8

Oki @. Tack för att du försökte svara men nu när jag kollar på min fråga vet jag inte själv vad undrar över :e

171 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
169 ms — hämta tråd, inlägg och bilagor (db)