begin process at 2010 03 19 08:14:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > RÉCUPÉRATION DU CODE HTML D'UNE URL VIA JMAIL.

RÉCUPÉRATION DU CODE HTML D'UNE URL VIA JMAIL.


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Niveau :Débutant Date de création :11/08/2003 Date de mise à jour :11/08/2003 17:30:04 Vu :5 835

Auteur : Yannick74

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Un code simple pour récupérer le code HTML retourné par une URL.
Idéal pour enregistrer au format HTML des pages dynamiques ASP, tester le contenue de pages pour voir si elles ont été modifiées, enregistrer le contenue d'une page dans votre basse de donnée...

Source

  • <%@ LANGUAGE = VBScript %>
  • <%
  • Response.Buffer = True
  • Response.Expires = 0
  • Response.ExpiresAbsolute=now() - 1
  • 'Pour des tests changez cet URL
  • URL_DE_DEMO = "www.google.fr"
  • ' www.votresite.com/votrepage.asp?param1=1&param2=2... marche aussi !
  • ' L'entête http:// n'est pas obligatoire.
  • function GetHTML_FromURL(votreURL)
  • dim mail
  • '*************************************
  • ' Récupération de page Web en ASP.
  • ' Astuce simple nécessitant JMail.
  • ' .:| Yannick :: ANNECY :: FRANCE |:.
  • '*************************************
  • Set mail = Server.CreateObject("JMail.SMTPMail") 'Composant de www.duplo.se
  • 'Ce composant permet l'envoi d'un mail dont le contenu est une page web !
  • mail.GetMessageBodyFromURL(votreURL)
  • 'On recupère la page que l'on veux, une page ASP ou PHP arrive en HTML (executée) !
  • GetHTML_FromURL = ""& mail.HTMLBody &""
  • 'On renvoi le code HTML contenu maintenant dans la propriété HTMLBody
  • end function
  • %>
  • <HTML>
  • <TITLE>ASP .:|Yannick|:.</TITLE>
  • <BODY bgcolor="#C0C0C0">
  • <H1>RECUPERATION DE CODE HTML VIA ASP</H1>
  • <HR>
  • Le code source de <b><a href="<%if not ""&left(URL_DE_DEMO,7)&""="http://" then%>http://<%end if%><%=URL_DE_DEMO%>" target="_blank"><%=URL_DE_DEMO%></a></b>&nbsp;:<br>
  • <TEXTAREA cols="100" rows="25">
  • <%response.write GetHTML_FromURL(URL_DE_DEMO)
  • ' Affiche le code HTML de l'URL sur votre page.
  • ' PS :
  • ' pour un enregistrement en base de donnée via SQL
  • ' n'oubliez pas de faire un replace(CODE_HTML,"'","''")
  • ' Car la page récupérée peut contenir des ' qui font foirer les requettes SQL !
  • %>
  • </TEXTAREA>
  • </BODY>
<%@ LANGUAGE = VBScript %>
<%
Response.Buffer = True
Response.Expires = 0
Response.ExpiresAbsolute=now() - 1

'Pour des tests changez cet URL
	URL_DE_DEMO = "www.google.fr"
' www.votresite.com/votrepage.asp?param1=1&param2=2... marche aussi !
' L'entête http:// n'est pas obligatoire.

function GetHTML_FromURL(votreURL)
	dim mail
		'*************************************
		' Récupération de page Web en ASP.	
		' Astuce simple nécessitant JMail.
		' .:| Yannick :: ANNECY :: FRANCE |:.
		'*************************************

	Set mail = Server.CreateObject("JMail.SMTPMail") 'Composant de www.duplo.se
	'Ce composant permet l'envoi d'un mail dont le contenu est une page web !
	
	mail.GetMessageBodyFromURL(votreURL)
	'On recupère la page que l'on veux, une page ASP ou PHP arrive en HTML (executée) !
		
	GetHTML_FromURL = ""& mail.HTMLBody &""
	'On renvoi le code HTML contenu maintenant dans la propriété HTMLBody
	
end function
%>
<HTML>
<TITLE>ASP .:|Yannick|:.</TITLE>
<BODY bgcolor="#C0C0C0">
<H1>RECUPERATION DE CODE HTML VIA ASP</H1>
<HR>
Le code source de <b><a href="<%if not ""&left(URL_DE_DEMO,7)&""="http://" then%>http://<%end if%><%=URL_DE_DEMO%>" target="_blank"><%=URL_DE_DEMO%></a></b>&nbsp;:<br>
<TEXTAREA cols="100" rows="25">
<%response.write GetHTML_FromURL(URL_DE_DEMO)
' Affiche le code HTML de l'URL sur votre page.

' PS :
' pour un enregistrement en base de donnée via SQL
' n'oubliez pas de faire un replace(CODE_HTML,"'","''")
' Car la page récupérée peut contenir des ' qui font foirer les requettes SQL !
%>
</TEXTAREA>
</BODY>

 Conclusion

Voilà, ca évite de jouer avec des Client Winsock sur le port 80 !


 Sources du même auteur

PROBLEME DE CACHE IIS, SOLUTION !

 Sources de la même categorie

Source avec Zip SÉRIALISER / DÉSÉRIALISER DES VARIABLES EN ASP par lejdu
CREATION D'UN AUTOCOMPLETE JQUERY AVEC UN CODE SOURCE ASP ET... par dedebis84
Source .NET (Dotnet) RÉCUPÉRER DES VALEURS D'UNE LIGNE DANS UN DATAGRID APRÈS AVO... par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57

Commentaires et avis

Commentaire de Bud le 11/08/2003 18:07:22

Tu sais avec quelle version de JMail minimum ça marche?

Commentaire de fabrice69 le 11/08/2003 20:10:16 administrateur CS

pas mal et bonne astuce pour un pb svt demandé.

F___

Commentaire de Yannick74 le 12/08/2003 08:24:32

Non je ne sais pas avec quelle version "minimum" de JMail ca marche.
Il y a juste a regarder dans la doc de ta version si la function "GetMessageBodyFromURL" est implémentée !

Fabrice, c'est vrai que j'ai cherché sur beaucoup de site, le problème se pose souvent, mais les solutions proposés sont souvent complexes.

Commentaire de Bud le 12/08/2003 13:53:22

Bon, j'ai la version 3.7 de Jmail, la fonction "GetMessageBodyFromURL" est implémentée, mais ça ne marche pas...

Commentaire de Yannick74 le 12/08/2003 14:14:05

Peut être qu'il faut faire un mail.execute
En effet j'ai été surpris que le code de la page soit rapatrié directement sur le GetMessageBodyFromURL.

Je pense que dans ta version, le code ne sera rapatrié que sur un mail.execute , il faut voir si sans les paramètres minimum (serveur SMTP, adresse mail du SENDER et un DESTINATAIRE) ca peut marcher.

Sinon tu devras en plus renseignez tous ces paramètres (voir doc) pour que ca marche.

Et je te dis tous çà sans pouvoir tester.

Commentaire de Targos le 26/02/2004 15:35:00

Ca marche pas avec un lien ASP.NET (.aspx) !!!!!

Quelqu'un a la solution ?

Commentaire de _Thy_ le 10/11/2005 11:27:40

Excellente solution mais je n'ai ni Jmail ni la possibilité de l'installer, ni bien sur .Net

Pour ceux qui sont dans mo cas (en asp "tout court") j'ai trouvé ceci qui fonctionne bien :
http://www.aspfaq.com/show.asp?id=2173

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales