begin process at 2012 02 08 21:40:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > ASP.NET - COMMENT OBTENIR LE CONTENU D'UNE PAGE WEB DISTANTE DANS SA PAGE COURANTE

ASP.NET - COMMENT OBTENIR LE CONTENU D'UNE PAGE WEB DISTANTE DANS SA PAGE COURANTE


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous :contenu, page, get, http, aspiration Niveau :Initié Date de création :05/10/2004 Vu :23 545

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Il peut être pratique de pouvoir récupérer le contenu HTML d'une page sur un site distant dans sa page courante.
Le code suivante vous permet cela.
Il ne vous reste plus qu'à l'adapter si vous souhaiter l'utiliser.

Source

  • Dim Maresponse As System.Net.WebResponse
  • Try
  • Dim Marequest As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.monsite.com/mapage.html")
  • ' Si votre site nécessite une identification NT
  • Marequest.Credentials = New System.Net.NetworkCredential("LECOMPTE", "LEMOTDEPASSE")
  • Maresponse = Marequest.GetResponse
  • Dim streamReceive As System.IO.Stream = Maresponse.GetResponseStream()
  • Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
  • Dim streamRead As System.IO.StreamReader = New System.IO.StreamReader(streamReceive, encoding)
  • Response.Write(streamRead.ReadToEnd())
  • Catch ex As Exception
  • Trace.Warn("Erreur d'appel de la page :", ex.Message)
  • Finally
  • Maresponse.Close()
  • End Try
Dim Maresponse As System.Net.WebResponse
Try

 Dim Marequest As System.Net.WebRequest = System.Net.WebRequest.Create("http://www.monsite.com/mapage.html")

 ' Si votre site nécessite une identification NT
 Marequest.Credentials = New System.Net.NetworkCredential("LECOMPTE", "LEMOTDEPASSE")

 Maresponse = Marequest.GetResponse

 Dim streamReceive As System.IO.Stream = Maresponse.GetResponseStream()
 Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8")
 Dim streamRead As System.IO.StreamReader = New System.IO.StreamReader(streamReceive, encoding)

 Response.Write(streamRead.ReadToEnd())
Catch ex As Exception
 Trace.Warn("Erreur d'appel de la page :", ex.Message)
Finally
 Maresponse.Close()
End Try

 Conclusion

Bon Coding

Romelard Fabrice (Alias F___)


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

Source avec Zip UPLOAD ET SA GESTION VIA FSO par Caius_junioricus
Source avec Zip Source .NET (Dotnet) CLASSE AVEC QUE DES MEMBRES ET DES MÉTHODES STATIQUES POUR G... par tikrimi
Source .NET (Dotnet) CLASSE .NET LISTANT LES ADRESSES MAC D'UNE MACHINE - COMPATI... par aKheNathOn
PING D'UNE LISTE DE POSTE : WHOSBAD par defrance
Source .NET (Dotnet) ASP.NET - COMMENT AFFICHER SUR SON SITE UNE IMAGE PROVENANT ... par fabrice69

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) PAGINATION CONTRÔLE REPEATER ASP.NET AVEC UN DATASET par fabienfs
Source avec Zip Source .NET (Dotnet) EXEMPLE DE TRAITEMENT D'UNE REQUETTE HTTP AVEC HTTPHANDLER par istamkenitra
Source .NET (Dotnet) LISTER TOUS LES CONTROLS D'UNE PAGE par Coolpix08
Source avec Zip Source avec une capture AFFICHER LE CONTENU D'UN FICHIER EXCEL DANS UNE PAGE ASP par Nix
PASSER UN PARAMETRE A UNE PAGE ASP ET LE RECUPERER POUR LE T... par I Dev

Commentaires et avis

Commentaire de jesusonline le 05/10/2004 21:52:33 administrateur CS

pas mal

mais il pourrait y avoir une gestion plus fine des erreurs :)

comment savoir si la page existe ou pas, ce serait bien d'indiquer s'il y a eu une 404 etc ...

on pourrait aussi faire ca :

catch e1 as SecurityException
'The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.
catch e2 as UriFormatException
The URI specified in requestUriString is not a valid URI.

Tout ca serait vraiment le top du top ;)

Commentaire de lolofb le 19/05/2005 18:14:35

Bonjour,
J'ai un code à peu près similaire. Personne ne rencontre de problème avec les caractères accentués (non encodés strictement HTML, ie é ...) ?
J'ai essayé les format d'encoding proposés par le .net (ascii, unicode, utf7, 8...) sans résultat.
Un exemple : lancement sur www.google.fr => je n'ai pas les accents.

Merci de votre aide.

Une partie de mon code...
-----------------------------------------------
WebRequest myWebRequest=WebRequest.Create("http://www.google.fr");
myWebRequest.Timeout=CST_TIMEOUT;
WebResponse myWebResponse=myWebRequest.GetResponse();

// Lecture du flux et enregistrement dans une stringbuilder
Stream oS = myWebResponse.GetResponseStream();
StreamReader oSReader = new StreamReader(oS, System.Text.Encoding.UTF8);

Console.WriteLine(oSReader.ReadToEnd()); // ** Pas d'accents à l'affichage (ni quand j'enregistre dans un fichier texte) **
oSReader.Close();
oS.Close();

Commentaire de llefe le 26/07/2005 15:59:38

Réponse à lolofb
je crois que c'est ton getResponse (myWebResponse) qui ne respecte pas le caractère set,
moi j'utilise un encoding pour la reception et l'ecriture
Dim Encoding As System.Text.Encoding = _
    System.Text.Encoding.GetEncoding("utf-8")
'puis
strOut = Encoding.GetString(WebClient1.DownloadData(remoteScript))
'Ecriture du résultat dans un fichier:
Dim sw As StreamWriter = New StreamWriter("Seminaire.txt", False, Encoding)
sw.Write(strOut)
sw.Close()
(bien sur tu n'est pas obligé de l'écrire dans un fichier
car à mon  avis la redirection de ton streamreader fonctionne.)

Commentaire de anselmejour le 24/10/2005 07:18:07

utf-8 a jamais garde les accents !

c'est encoding.getencoding("iso-8859-1")

plus dans le web.config

<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" />

Commentaire de stailer le 10/01/2006 02:28:13

merci pour cet exemple, mais il ne m'affiche pas les images.. je pense que c'est la même chose pour tout le monde ?

Voilà ma solution, en admettant qu'on récupère www.google.fr :
Response.Write("<base href=\"www.google.fr\" />"+streamRead.ReadToEnd());

Commentaire de NeverDie le 29/06/2006 16:15:15

Quand on affecte le credential : Marequest.Credentials = New System.Net.NetworkCredential("LECOMPTE", "LEMOTDEPASSE")

Il n'y aurais pas moyen de lui passer l'authentification windows :
Marequest.Credentials = New System.Net.NetworkCredential(windows authentification).

Dans les variables d'Environment on peut avoir le nom de l'utilisateur et le nom de domaine, mais on ne peut pas récupérer le mot de passe.

Si quelqu'un a une idée se serais bien apprécié.

Commentaire de fabrice69 le 29/06/2006 21:02:46 administrateur CS

Essaye avec default de credential.

Commentaire de NeverDie le 29/06/2006 22:13:25

J'avais trouvé la réponse à ma question en continuant de cherché et cet exactement ce que j'ai utilisé et ça fonctionne parfaitement.

merci

Commentaire de hidja8 le 02/08/2006 14:43:58

peut on avoir un code equivalent en ASP, pour ceux qui font pas le .NET

Commentaire de JeanTeuF le 30/09/2008 11:52:17

euh suis le seul à me posé la question :

On le met ou ton code ? lol

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Formulaire, Post , get !!! HELP!!! [:)] [ par glopglop ] Une page Html envoie les resultat d'un formulaire a une page asp. Cette page asp va chercher des informations dans une base de données et affiche un d Affichage du contenu d'un formulaire Access dans une page Internet [ par Lucho ] J'ai créé une application Access et j'aimerais afficher le contenu d'un formulaire Access dans une page Internet quand je clique sur un bouton de ce f Question tordue sur les #include... [ par Anksunamon ] Salut à tous... Jai une question bizarre à vous poser sur les #include... Est-ce que si, pour ne faire qu'une page qui sélectionne le contenue suivant Envoyer contenu d'un formulaire dans 1 popup [ par JefffK ] Bonjour, voila j'ai un formulaire dans une page HTML, il me faut envoyer les données postés dans les champs dans un pop up. je voudrais utiliser un JS Recuper contenu page Web VBscript [ par kut ] je voudrai recuperer le contenu d'un page web coté cllient en vbscript est ce possible?si oui un petit coup de main ne serais pas de refus. Comment récupérer le contenu d'une requete HTTP [ par Tof ] Bonjour,Je souhaite récupérer le contenu d'une requete HTTP qui contient mes données et je ne sais pas comment faire.Merci d'avance récupérer variable en passé GET [ par ronaldo1 ] j'envoie à ma page ceci:http://adresse_IP/outils_dev/stat/test5.asp?select2=execute+NB_SIG&%C9tatUtilisateur=Nouveauje fait:requete = Request.Form("se Adresse d'une page [ par beetsy ] bonjourJe vous explique :c une appli asp.netdans laquelle il y a des articles,je voudrais faire ca :lorsque je tappe par exemple : http://monappli.com the page cannot be found [ par charlesneige ] Bonjour,J'essaie de tester mon site en local http://LocalHost/AAL&nbsp;, et j'ai un message d'erreur "The page cannot&nbsp;be found"mon r&#233;pertoir Récupération du contenu d'une ListBox multiples HELP [ par faf15 ] Bonjour,voila mon probl&#232;me&nbsp;:je d&#233;bute en Asp.net C# et je suis en train de faire des exercices sur les listbox. J'aimerais pouvoir choi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,889 sec (4)

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