Toon posts:

[ASP] CDONTS stuur asp pagina als body

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe krijg ik de gegeneerde html van een asp pagina in de body van een email?

De hele pagina (grote pagina) omgooien in een variabele is bijna ook geen doen.
Dus ik hoop dat er een betere oplossing is.

In 2001 is deze vraag ook al eens gesteld, misschien dat er nu betere oplossingen zijn.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je kunt de pagina opvragen met het XMLHTTP component.

Als je de pagina zelf genereerd lijkt het me toch handiger direct de body van de email te maken.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Het is echter een hele grote pagina met veel (ASP) variabelen erin.
Om nou voor iedere regel HTML = HTML & "....." te zetten heb ik ook niet zoveel zin in.
Daarbij zijn er erg veel van dit soort regels:
<table cellSpacing="0" cellPadding="0" width="100%" border="0">

Hier kun je niet simpel een HTML = HTML & " voorzetten, omdat de "'s in bovenstaande string fouten veroorzaken. Dus moet je iedere regel ombouwen wat onmogelijk werk is.

Hoe werkt dat component? Kan dit een ASP file inlezen en in een variabele opnemen om hem in een mailtje te stoppen?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Een ASP file inlezen kan niet direct. Hij zal door een server geserveerd moeten worden. Wat het XMLHTTP component doet is de pagina opvragen en de html die de pagina genereert in een variabele stoppen.

Met google moeten hier heel veel voorbeelden van te vinden zijn.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Ik heb wel eens een gratis component geprobeerd die een internet pagina in een variabele kan zetten.

Kijk maar eens bij InteliSource HTTP source component:
http://www.sloppycode.net/asp-components/

Vervolgens kun je die variabele als body emailen d.m.v. CDONTS :)

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 05 maart 2004 @ 21:37:
Ik heb wel eens een gratis component geprobeerd die een internet pagina in een variabele kan zetten.

Kijk maar eens bij InteliSource HTTP source component:
http://www.sloppycode.net/asp-components/

Vervolgens kun je die variabele als body emailen d.m.v. CDONTS :)
dat doet xmlhttp dus ook, en die is ook gratis.....

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Het werkt! Allemaal ontzettend bedankt.

Voor degenen die willen weten hoe het verder moet:

code:
1
2
3
4
5
6
7
8
9
10
11
<%
Set objHttp5 = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
If NOT IsObject(objHttp5) Then
   Set objHttp5 = Server.CreateObject("MSXML2.ServerXMLHTTP")
End If
objHTTP5.Open "GET", "http://123.456.789.987/test.asp", false
objHTTP5.Send
strStatus = CInt(objHttp5.Status)
strResponseNL = objHttp5.responseText
Set objHttp5 = Nothing
%>
Pagina: 1