IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[ASP.NET 2.0][C#] R�cup�rer le code html d'une page dans une string


Sujet :

ASP.NET

  1. #1
    Membre confirm� Avatar de luim�me
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Par d�faut [ASP.NET 2.0][C#] R�cup�rer le code html d'une page dans une string
    Bonjour,

    - Acc�s � ma page web
    - A la fin d'initialisation de la page.
    Je souhaite r�cup�rer le contenu html dans une variable de type string.
    Je peux r�cup�rer le contenu html de mon formulaire form.InnerHtml.
    Mais je veux celui de toute ma page pour faire d'autre traitements.

    Comment Faire ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    maPage.aspx <html>....<body><form id="form"></form></body></html>
    public class maPage: Page
    {
      pageLoad()
      {   .... 
         st
      }
    }
    Merci de votre aide

  2. #2
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Tu dois pouvoir r�cuperer tout �a dans le Render

  3. #3
    Membre confirm� Avatar de luim�me
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Par d�faut
    je ne vois pas comment et o� ?

    Pour l'instant j'ai ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    void PageLoad()
    {
    .....
    string contenuHtml = this.Response.OutputStream.ToString();
    }
    Mais cela ne marche pas

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    62
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par d�faut
    tu veux que ta page r�cup�re son propre contenu ???

  5. #5
    Membre confirm� Avatar de luim�me
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Par d�faut
    oui, c'est ce que je souhaite faire.

    c'est r�cup�rer le contenu de la page courante pour �crire la page html dans un fichier.

  6. #6
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Tu cr�es une classe qui h�rite de page.
    Tu surcharges la methode Render et l� t'auras acc�s au code html g�n�r�.

    Tu fais h�riter les pages de cette classe

  7. #7
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Ou alors utiliser une m�thode du genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    publicstaticstring GetPageContent(string url) 
    {
      HttpWebResponse httpWResponse = null; 
      StreamReader sr = null;
      string ans = null; 
      try
    
      {
        HttpWebRequest httpWRequest = (HttpWebRequest)WebRequest.Create(url); 
        httpWResponse = (HttpWebResponse)httpWRequest.GetResponse();    
        sr = newStreamReader(httpWResponse.GetResponseStream(), Encoding.GetEncoding("iso-8859-1")); 
        ans = sr.ReadToEnd();
    
       }
    
       catch
    
    
       {
         ans = null; 
       }
    
       finally
    
       {
         if (httpWResponse != null) httpWResponse.Close();     
         if (sr != null) sr.Close(); 
       }
    
       return ans; 
    }

  8. #8
    Membre confirm� Avatar de luim�me
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Par d�faut
    J'ai surcharg� ma m�thode Render mais je n'arrive pas � r�cup�rer le code de ma page sur une variable de type "string".

    J'ai le code pour r�cup�rer le rendu
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
      StringBuilder sb= new StringBuilder();
      StringWriter sw = new StringWriter(sb);
      HtmlTextWriter htw = new HtmlTextWriter(sw);
      this.RenderControl(hw);
      string contentHtml = sb.ToString();
    MAIS je ne sais pas comment l'utiliser dans ma m�thode Render
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
      protected override void Render(HtmlTextWriter writer)
      {
        ....
        base.Render(writer); 
        ....
      }
    Auriez vous des propositions ?

  9. #9
    R�dacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par d�faut
    Ici, je prends le contenu, je le modifie et je le r�injecte dans la r�ponse

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
            Dim mem As TextWriter = output.InnerWriter
            Dim internal_writer As New StringWriter(mem.FormatProvider)
            output.InnerWriter = internal_writer
     
            MyBase.Render(output)
     
            Dim sOutputBuffer As String
            sOutputBuffer = internal_writer.ToString
     
            Dim internal_writerB As New StringWriter(mem.FormatProvider)
            output.InnerWriter = internal_writerB
            internal_writerB.Write(sOutputBuffer)
     
            sOutputBuffer = FormatToIMode(sOutputBuffer)
     
            output.InnerWriter = mem
            output.Write(sOutputBuffer)
            output.Flush()
     
            Me.Response.Flush()
        End Sub
    (C'est du VB.NET)

  10. #10
    Membre confirm� Avatar de luim�me
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 176
    Par d�faut
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer le code HTML de la s�lection dans une iFrame
    Par umeboshi dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 26/11/2009, 10h04
  2. R�ponses: 14
    Dernier message: 25/02/2009, 17h04
  3. Afficher une page dans une autre page en ASP.net
    Par wassimDz dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 23/10/2007, 15h49
  4. R�ponses: 1
    Dernier message: 28/02/2007, 19h09
  5. R�ponses: 8
    Dernier message: 10/01/2007, 21h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo