craftyBTB
Messages postés3Date d'inscriptionsamedi 2 décembre 2006StatutMembreDernière intervention31 mars 2008
-
31 mars 2008 à 10:09
craftyBTB
Messages postés3Date d'inscriptionsamedi 2 décembre 2006StatutMembreDernière intervention31 mars 2008
-
31 mars 2008 à 13:33
Bonjour à tous,
J'ai un petit souci pour récupérer par code l'ensemble des données envoyé par le serveur à un navigateur internet. Je souhaite retraitter de façon systèmatique les pages de développeur par HTTP Module. Ainsi j'ai localisé dans l'objet HTTPApplication l'attribue HttpInputStream, mais je n'ai toujours rien récupérer pour l'instant.
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 31 mars 2008 à 12:25
Salut
Alors, si je comprends bien ta question (ou je me trompe), tu cherches à capturer le HTML de sortie de ton application Web.
Si tel est le cas, je te propose une solution trouvée sur le net (je vais quand même pas ré-invinter la poudre^^) : http://www.west-wind.com/weblog/posts/481.aspx .
Le paragraphe "Capturing the Current Page" devrait t'intéresser:
//Extrait...
protected override void Render(HtmlTextWriter writer)
{
// *** Write the HTML into this string builder
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hWriter = new HtmlTextWriter(sw);
base.Render(hWriter);
// *** store to a string
string PageResult = sb.ToString();//Ici, tu as récupérer ton html
// *** Write it back to the server
writer.Write(PageResult);
}
Voila,
Sinon, tu peux essayer de jouer avec l'événement PreRenderComplete de ta page. Cela te permet d'avoir aussi accès aux composants.
craftyBTB
Messages postés3Date d'inscriptionsamedi 2 décembre 2006StatutMembreDernière intervention31 mars 2008 31 mars 2008 à 13:33
Merci à vous en fait je souhaite récupérer l'ensemble de ces balises dans un HTTP Module, et je pense que si j'utilise qu'en utilisant rajoutant un filtre du type Stream je peux récupérer l'ensemble des Tag et les retravailler de façon systèmatique en impémentant la méthode Write.