Avatar billede fun22 Nybegynder
09. april 2006 - 22:44 Der er 17 kommentarer og
1 løsning

Læse fra asp men stadig udføre?

Hej

Jeg får via FSO læst indholdet af en asp fil ind i en streng og så sendt med Jmail..

Dette virker også fint.. Men i min asp fil som indeholder designet, er der også en kode soms skal køres: <%=session("code")%> men den bliver ikke kørt. Der står bare <%=session("code")%> i mailen når jeg får den..

Hvordan får jeg den til at køre koden inden den tager den med?
Avatar billede cpufan Juniormester
09. april 2006 - 22:49 #1
må jeg se din kode
Avatar billede morhan Novice
09. april 2006 - 23:02 #2
Hvis det blot er en enkelt kode, kunne du lave en simpel replace på den

result = Replace(input, "<%=session(""code"")%\>", session("code"))
Avatar billede cpufan Juniormester
09. april 2006 - 23:07 #3
fso læser jo kun, den afvikler ikke
Avatar billede softspot Forsker
10. april 2006 - 08:36 #4
Jeg vil da anbefale at du bruger et XMLHTTP Request til at hente den side du skal smide i mailen. Det kan gøres således:

  addr = "http://www.ditdomæne.dk/side_der_skal_sendes.asp"
  set objSvrXML = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
  objSvrXML.open "get", addr, false
  objSvrXML.send
  HTMLSvar = objSvrXML.responseText


Variablen addr peger på den side du gerne vil have fortolket og puttet i mailen og variablen HTMLsvar indeholder, efter denne kode er udført, det HTML-resultat der kom ud af din ASP-side.
Avatar billede morhan Novice
10. april 2006 - 08:38 #5
Det lyder som om, at det blot er en simpel variabel, i en ellers statisk tekst. Og så er replace nok overlegen i performance
Avatar billede softspot Forsker
10. april 2006 - 08:42 #6
En replace vil da klart performe bedre end et http request, men request-metoden er langt mere skalerbar og kan bruges i stort set alle scenarier, hvor en mails indhold skal fortolkes inden den sendes. Så hvis fun22 ikke bare lige skal have løst et simpelt problem her og nu, men er ved at lave en arkitektur som også skal kunne holde til at vokse lidt, vil jeg nok anbefale at kigge nærmere på request-metoden...
Avatar billede morhan Novice
10. april 2006 - 08:45 #7
Hvis din metode skal virke sammen med session, skal du vel have et session id med i din reqeust
Avatar billede cpufan Juniormester
10. april 2006 - 08:49 #8
det er vel en session-variabel - så skal der ikke
Avatar billede morhan Novice
10. april 2006 - 08:51 #9
Han laver et helt separat http-kald til web serveren for at hente skabelonen. I det kald vil session objektet ikke være det samme, hvis ikke det pågældende session id medsendes
Avatar billede softspot Forsker
10. april 2006 - 08:54 #10
morhan >> Hvis der skal en sessionvariabel med er det vel en header der skal tilføjes(?) I så fald, ved du så hvilken header?
Avatar billede cpufan Juniormester
10. april 2006 - 09:00 #11
morhan - klart jo go'mor'n - skal lige ha' slået de grå i gang.
Avatar billede morhan Novice
10. april 2006 - 10:14 #12
Man kunne forwarde HTTP_COOKIE

cookie = Request.ServerVariables("HTTP_COOKIE")
If Cookie <> "" Then objSvrXML.SetRequestHeader "COOKIE", cookie

men det bryder min IIS sig ikke umiddelbart om
Avatar billede morhan Novice
10. april 2006 - 10:15 #13
det må skyldes en lås på session objektet eller noget
Avatar billede softspot Forsker
10. april 2006 - 10:17 #14
Ja, jeg har selv forsøgt at smide http_aspsessionid med over som header, men det fungerer heller ikke særlig godt...
Avatar billede fun22 Nybegynder
10. april 2006 - 16:44 #15
Softspot:
Det vil serveren ikke være med til :(

Morhan:
Det virker fint med den replace, og det er ikke noget stort, så det er acceptablet...Smider du et svar?
Avatar billede softspot Forsker
10. april 2006 - 18:01 #16
Ja, det blev klart at der var et problem med session og jeg har endnu ikke kunne finde noget på nettet som kunne give mig en løsning på hvordan jeg får aktiveret den kaldende tråds session, så det er ikke en gangbar løsning før den metode findes... :)
Avatar billede fun22 Nybegynder
02. maj 2006 - 17:35 #17
morhan >> Smider du lige et svar?
Avatar billede fun22 Nybegynder
09. juni 2006 - 16:27 #18
okay så lukker jeg..
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