Avatar billede everclear Praktikant
26. oktober 2005 - 09:25 Der er 10 kommentarer og
1 løsning

Gem kildekode

Jeg har lavet en side, der gør det muligt for folk at oprette et tilbud til en kunde og tilføje de produkter dertil som han nu vil. Herudfra bliver der genereret en asp side med et loop, der laver en liste over produkter samt total pris osv bliver regnet ud. Denne fungerer helt fint. Alt ser rigtigt ud, og det er de rette ting der bliver hentet.

Nu skal jeg så have sendt skidtet med JMail og her kommer problemet. Det perfekte for mig ville være hvis jeg kunne tage den HTML kode som min asp side genererer og så bruge den som JMail body. Ellers har jeg ingen anelse om, hvordan jeg skal få den dynamiske del til at virke.

Er det muligt via asp at gemme indholdet af en hel side? (altså hvis jeg har min mail.asp?id=x og så trykker "vis kilde"). Eller kan man via JMail sige noget a la: JMail.body = mail.asp?
Avatar billede everclear Praktikant
26. oktober 2005 - 09:56 #1
Jeg tror det er nemmere på den her måde:

Kan man gemme kildekoden af en html side? Hvis jeg har min asp side, kan jeg så gemme det kode der kommer frem når man højreklikker og vælger "vis kilde"? Det er dette kode jeg gerne skal have mulighed for at gemme i en variabel.
Avatar billede softspot Forsker
26. oktober 2005 - 10:45 #2
hmmm... jeg forstår ikke helt formålet med at gemme html-koden af din side - der er vel ikke noget der er så hemmeligt eller nyskabende at det ikke er set før...?

Du kan godt hente din genererede asp-side på serveren og det kan du gøre vha. MSXML2.XMLHTTP-komponenten (som vist er installeret på alle IIS-servere). Det den komponent gør er at læse en url og resultatet kan du så arbejde videre med efter behov (f.eks. sende det videre til en browser eller putte det i en mail og sende det til en modtager. Lyder det som en løsning du kan bruge til noget?
Avatar billede everclear Praktikant
26. oktober 2005 - 11:28 #3
Jeg skal skam ikke skjule min kode:-) Problemet er bare, at når jeg skal sende skidtet bliver jeg nødt til at have den genererede HTML kode:-) F.eks. hvis jeg requester skabelon.asp?id=14, så skal den generere siden med de værdier, der er knyttet til id 14 gerne gemmes i en streng så jeg kan gemme koden i databasen.

Kan MSXML2.XMLHTTP gøre det?
Avatar billede everclear Praktikant
26. oktober 2005 - 11:29 #4
Og er der nogen forslag til hvordan skidtet virker?:-)
Avatar billede softspot Forsker
26. oktober 2005 - 11:42 #5
Ja, det kan den godt :)

Jeg har lige noget kode her (som god nok benytter ServerXMLHTTP, men det betyder ikke så meget i denne sammenhæng). Koden ser således ud:

<%@ language="vbscript" %>
<%
if request.Form("send") <> "" then
  addr = request.Form("url")
 
  if len(addr) > 0 then
    set objSvrXML = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
    objSvrXML.open "get", addr, false
    objSvrXML.send
    strResult = objSvrXML.responseText
    set objSvrXML = nothing
  else
    strResult = "Der skal angives en valid url, med http:// foran..."
  end if
end if
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
    <title>req</title>
  </head>
  <body>
   
    <form id="Form1" method="post">
      <input type="text" name="url" value="http://www.google.dk/" size="60"><br>
      <input type="submit" name="send" value="send"><br>
      <p>Forspørgsel sendt!</p>
      <textarea rows="20" cols="60"><%=strResult%></textarea>
    </form>

  </body>
</html>
Avatar billede everclear Praktikant
26. oktober 2005 - 11:44 #6
Det kode jeg har fået stykket sammen ser næsten sådan ud. Problemet er bare, at den ikke vil godtage en adresse som skabelon.asp?id=14. Den vil kun have en adresse som skabelon.asp.
Mit problem ligger i, at siden skal genereres på serveren før jeg kan bruge den til noget og det bliver den jo først i det øjeblik jeg requester skabelon.asp?id=14.
Avatar billede softspot Forsker
26. oktober 2005 - 11:50 #7
Ja, men det kode der ligger på serveren og kører i en ASP-side, så det burde ikke være noget problem...
Avatar billede softspot Forsker
26. oktober 2005 - 11:55 #8
...og den kode jeg har vist har ikke nogen problemer med at du sætter en parameter på adressen.
Avatar billede everclear Praktikant
26. oktober 2005 - 12:13 #9
Jeg har også fået det til at virke nu......eller fået det næsten til at virke.....jeg har nogle rettighedsproblemer da de ligger på et subdomæne, men det må jeg jo prøve at løse.

Tusind tak for hjælpen. Smid lige et svar, så er der point:-)
Avatar billede softspot Forsker
26. oktober 2005 - 12:19 #10
Velbekomme :)
Avatar billede softspot Forsker
26. oktober 2005 - 12:51 #11
Tak for point :)
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