Avatar billede chaser64 Nybegynder
12. juli 2005 - 21:19 Der er 20 kommentarer og
1 løsning

Jmail - inkluder template fra anden asp-fil

Hej Eksperter,
Jeg har gang i et større projekt (for mit vedkommende).

Det går ud på at man skal kunne sende en nyhedsmail, hvor man selv bestemmer udseendet vis to template filer.

Der er template_start og template_slut

Ind i mellem er indholdet af nyhedsbrevet.

Men hvordan får jeg de filer inkluderet i min mail??

Jeg har prøvet med:
-------------------------------------------------------------------
Body = server.execute("newsletter_template_start.asp")
Body = Body & Text
Body = Body & server.execute("newsletter_template_end.asp")
-------------------------------------------------------------------

Men det resulterede bare i at den baggrundsfarve som skulle være i mailen nu kom i administration i stedet :o(

Nogen der har prøvet noget lignende???
Avatar billede ttopholm Nybegynder
12. juli 2005 - 23:25 #1
Er der noget dynamisk indhold i headeren og footeren
Avatar billede chaser64 Nybegynder
13. juli 2005 - 10:46 #2
nej ikke umidelbart - ren html..

Det ultimative ville være at inkludere en enkelt fil - også "replace" <%=tekst%> i templaten...
Avatar billede ttopholm Nybegynder
13. juli 2005 - 11:19 #3
Du bruger den her til at indlæse filen:
Set fso = CreateObject("Scripting.FileSystemObject")
Set textStreamObject = fso.OpenTextFile(Server.Mappath("\chris") & "\myfile.txt",1,false,0)

Response.Write textStreamObject.ReadAll

Også kan du rette i det med replace, eller hvad du vil

Set textStreamObject = Nothing
Set fso = Nothing
Avatar billede chaser64 Nybegynder
13. juli 2005 - 19:51 #4
Ja - det virker faktisk - men jeg har problemer med at replace <%=Tekst%> som der står i templaten. jeg har prøvet med: &lt;%=Tekst%&gt;

Men det virkede ikke :o(

Kode:
--------------------------------------------------------------------------------------
Text        = rs_newsletter("Text")
Frameld        = rs_newsletter("Frameld")
Modtager    = rs_recipient("Name")

Text        = Replace(Text,"--modtager--",Modtager)
Text        = Replace(Text,"123456789",Frameld)
Body     = textStreamObject.ReadAll
Body    = Replace(Body,"&lt;%=Tekst%&gt;",Text)
--------------------------------------------------------------------------------------
Avatar billede chaser64 Nybegynder
13. juli 2005 - 20:05 #5
&lt;%=Text%&gt; - Naturligvis :o)
Avatar billede chaser64 Nybegynder
13. juli 2005 - 20:42 #6
Altså det virker stadig ikke :o( Bare sådan så I ikke troede at det andet jeg skrev var løsningen...
Avatar billede ttopholm Nybegynder
13. juli 2005 - 20:49 #7
Ændre dit <%= Tekst %> til noget andet....
Avatar billede chaser64 Nybegynder
13. juli 2005 - 20:52 #8
Ja men hvordan?? Brugeren skal nemlig se nyhedsmailen inden han/hun sender den? og der skal jeg hente <%=Text%> fra databasen
Avatar billede ttopholm Nybegynder
13. juli 2005 - 20:54 #9
Istedet for <%= Tekst %> kalder du den %Tekst% og så laver du den her:

replace(Body,"%Tekst%",Text)

Så er den fixet..
Avatar billede chaser64 Nybegynder
13. juli 2005 - 20:57 #10
Men hvordan viser jeg den så på asp-siden??


den her:
----------------------------------------------------------------------------------------
<html>
<body background="http://domæne.dk/img/bg.gif">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="90%" bordercolor="#000000" bgcolor="#FFFFFF">
    <tr>
        <td>
        <div style="padding-left:5px"><%=Text%></div>
        </td>
    </tr>
</table>
</center>
</body>
</html>
----------------------------------------------------------------------------------------
Avatar billede ttopholm Nybegynder
13. juli 2005 - 20:59 #11
Hvad bruger du asp -siden til
Avatar billede ttopholm Nybegynder
13. juli 2005 - 20:59 #12
Er det ikke den der skal være i mailen...
Avatar billede chaser64 Nybegynder
13. juli 2005 - 21:05 #13
Jeg bruger den til at vise brugeren hvordan mailen kommer til at se ud inden de sender mailen afsted :o)
Avatar billede ttopholm Nybegynder
13. juli 2005 - 21:07 #14
Ja.. der bruger du bare replace tingen..... og så udskriver du siden med response.write body
Avatar billede chaser64 Nybegynder
13. juli 2005 - 21:09 #15
Øhhm - der tabte du mig... Skal jeg gøre det samme som når jeg sender nyhedsbrevet?
Avatar billede ttopholm Nybegynder
13. juli 2005 - 21:10 #16
Ja.... Og udskriver body
Avatar billede ttopholm Nybegynder
13. juli 2005 - 21:27 #17
Kan du få den til det....
Avatar billede chaser64 Nybegynder
13. juli 2005 - 21:31 #18
Ja så var den der :) - svar lige en gang ...
Avatar billede ttopholm Nybegynder
13. juli 2005 - 21:34 #19
Svar ;-)
Avatar billede chaser64 Nybegynder
13. juli 2005 - 21:39 #20
øhm... Vil du ikke have point?
Avatar billede ttopholm Nybegynder
13. juli 2005 - 21:40 #21
Svar... Trode jeg havde trykket på svar ;-)
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