J'ai un HttpModule avec un filtre (PageFilter) où la méthode Writer de PageFilter est appelée deux fois pour chaque requête de page, malheureusement pas avec le même résultat.HttpModule avec filtre - La méthode Writer est appelée deux fois
L'idée du filtre est de localiser "" et d'insérer du texte/script devant celui-ci. J'ai localisé un tas d'erreurs mineures (et les ai corrigées), mais cette erreur joue des tours sur moi ...
Le constructeur og PageFilter est appelé une fois, mais sa méthode d'auteur est appelée deux fois par demande?
ci-dessous est le contenu de PageFilter.Writer (qui se déroule deux fois)
string strBuffer = System.Text.UTF8Encoding.UTF8.GetString (buffer, offset, count);
try
{
Regex eof = new Regex("</html>", RegexOptions.IgnoreCase);
if (!eof.IsMatch(strBuffer))
{
//(1)
responseHtml.Append(strBuffer);
}
else
{
//(2)
responseHtml.Append (strBuffer);
string finalHtml = responseHtml.ToString();
Regex re = null;
re = new Regex ("</body>", RegexOptions.IgnoreCase);
finalHtml = re.Replace(finalHtml, new MatchEvaluator(lastWebTrendsTagMatch));
// Write the formatted HTML back
byte[] data = System.Text.UTF8Encoding.UTF8.GetBytes (finalHtml);
responseStream.Write(data, 0, data.Length);
}
}
catch (Exception ex)
{
Logging.Logger(Logging.Level.Error, "Failed writing the HTML...", ex);
}
première fois que la méthode fonctionne cas (1) fonctionne et le 2 cas (2) pistes ... ce n'est pas excatly ce Je veux, quelqu'un sait pourquoi et/ou comment je peux le faire fonctionner (de manière cohérente)?
Haven Vous n'avez pas encore accès à ExpertExchange, mais je vais jeter un oeil sur les liens – noesgard
Celui-ci n'est pas un lien payant. Aucun abonnement requis. Il suffit d'aller au fond de la page là-bas ... –
oui, il faut commencer 7 jours d'essai en premier pour voir la solution et de le faire en exigeant d'abandonner les informations de carte de crédit. J'envisage si c'est correct (ne pas avoir de cartes de crédit disponibles à cet endroit, donc je devrais aller en recueillir un ... juste pour tester si les solutions que j'utilise ... – noesgard