webForumDet fria alternativet

Skicka databasinnehåll till ett e-mail

ASP

12 svar · 422 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

God morgon...

Jag har gjort en liten specialare som hämtar data ur en datbas och om en emailadress existerar så ska en länk skapas. Klickar man på denna så öppnas en (om rätt konfigurerad) mailklient och i ett nytt e-mail klipper jag lite information som fanns i databasen.
Detta fungerar utmärkt men eftersom jag använder mig av en variabel så får jag problem när innehållet i databasen innehåller text med " eller '

Är det någon som har något smart ide för hur man kommer förbi detta problem. Jag är ganska nöjd med funktionen annars.

<%
if not rs("email") = "" then 
showEmail = "<a href='mailto:" & rs("email") &"?subject=Angående ITjour case #" &rs("id") 
showEmail = showEmail &"&body=%0D%0A %0D%0A -------------------- %0D%0A Case id # " &rs("id") &" %0D%0A %0D%0A "  
showEmail = showEmail &MailVariabelArende   &" %0D%0A %0D%0A (Se [url]http://snabelpartaj.iar.se/itjour_test/index_meny.html[/url] för mer info) %0D%0A -------------------- %0D%0A'>" 
showEmail = showEmail &"<img border=0 src=ico_letter.gif></a>"
else
showEmail = ""
end if
%>

<%= showEmail %>
Medlem sedan nov. 20017 144 inlägg
#2

Kanske dubbla dubbelfnuttar? "" ""

Eller så talar jag i nattmössan!

Sov hela två timmar inatt!

MVH Jesper

Medlem sedan maj 20012 080 inlägg
#3

Får då...

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/itjour_test/show_case.asp, line 61

showEmail = ""<a href='mailto:"" & rs("email") &""?subject=Angående ITjour case #"" &rs("id")
-----------------^

Medlem sedan nov. 20017 144 inlägg
#4

Prova med att ta bort de två yttersta:

showEmail = "<a href='mailto:"" & rs("email") &""?subject=Angående ITjour case #" &rs("id")

Medlem sedan maj 20012 080 inlägg
#5

Då flyttar vi lite på felet...

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/itjour_test/show_case.asp, line 61

showEmail = "<a href='mailto:"" & rs("email") &""?subject=Angående ITjour case #"" &rs("id")
--------------------------------------^

Medlem sedan nov. 20017 144 inlägg
#6

Du har ju inte tagit bort den yttersta ju!

showEmail = "<a href='mailto:"" & rs("email") &""?subject=Angående ITjour case #"&rs("id")

Medlem sedan mars 20002 836 inlägg
#7

ska vara:

showEmail = "<a href=""mailto:" & rs("email") &""?subject=Angående ITjour case #" &rs("id") & """>Skicka Mail</A>"

cya,
PatrikB

Medlem sedan maj 20012 080 inlägg
#8

"" fungerar lite bättre men...

orginaltexten =

Hej,
Ett mycket irriterande problem har börjat dyka upp på min burk. När MS Word
varit igång ett tag (och med ett par aktiva dokument), skjuter plötsligt
"CPU Resources" upp till 100% på WINWORD, och skärmen blinkar och flackar, och allt går seeeggggt, ända tills man får nödstänga Word. Någon aning om vad det kan bero på, och vad man kan göra åt det?

med följande kod

if not rs("email") = "" then 
showEmail = "<a href="" mailto:" 
showEmail = showEmail &rs("email") &"?subject=Angående ITjour case #" &rs("id") 
showEmail = showEmail &"&body=%0D%0A %0D%0A -------------------- %0D%0A Case id # " &rs("id") &" %0D%0A %0D%0A "  
showEmail = showEmail &MailVariabelArende &footerText &"  -------------------- %0D%0A""">" 
showEmail = showEmail &"<img border=0 src=ico_letter.gif></a>"

får jag följande resultat i mailfönstret:

--------------------
Case id # 100

Hej,
Ett mycket irriterande problem har börjat dyka upp på min burk. När MS Word
varit igång ett tag (och med ett par aktiva dokument), skjuter plötsligt

Tidigare protesterade mailklienten helt. Vissa framsteg alltså. Hjäääälp. Blir trött på detta... Är det verkligen möjligt att göra det jag vill?"

Medlem sedan maj 20012 080 inlägg
#9

Tröttnar på detta

hur filtrerar man bort " ur en variabel. Eller ersätter tecknet med något annat?

MailVariabelArende2 = replace (MailVariabelArende, ???, "*")

Medlem sedan juni 200032 967 inlägg
#10
MailVariabelArende2 = replace (MailVariabelArende, """", "&amp;quot;")

Borde funka i alla fall.

Mvh,

Medlem sedan maj 20012 080 inlägg
#11

Tack anders

Det fungerar. Vad betyder igenligen """"?

Medlem sedan juni 200032 967 inlägg
#12

Eftersom det är en sträng så ska den omslutas av citationstecken. ok?

"en sträng"

Nu är det en sträng som endast innehåller ett citationstecken vi vill ha, och för att skriva citationstecken i en sträng så måste vi skriva två citationstecken. Man escape:ar citationstecken med citationstecken så att säga.

Så vår citationsteckenomslutna sträng ska alltså innehålla två citationstecken, således: """".

Mvh,

Medlem sedan maj 20012 080 inlägg
#13

tyvärr fungerar det inte att använda " för "&" tecknet är reserverat.

För den som vill läsa mer om MailTO:
http://www-old.ics.uci.edu/pub/ietf/uri/rfc2368.txt

Nu har jag löst problemet genom att filtrera bort alla konstiga fnuttar. Ville inte göra det men det fungerar i alla fall. Om inte någon har något mirakelsvar så är det case closed.
Mvh
Mattias

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)