פּאָסט-קאַש סאַבסטיטושאַן מיט Page.Render אָוווערריידינג

די קאָנטעקסט

איך האָבן אַן אַספּ. נעט וועב אַפּלאַקיישאַן מיט עטלעכע בלעטער וואָס ירשענען פֿון אַ באַזע קלאַס " באַסעפּאַגע ". דער באַסעפּאַגע קלאַס ינכעראַץ פון סיסטעמ.וועב.וי.פּאַגע און איך האָבן אָווועררייד די רענדער אופֿן אַזוי אַז איך קענען ינטערסעפּט די HTML טייַך איידער עס איז געשיקט צו דעם קליענט בלעטערער.

דאָ איז די קאָד פון מיין רענדער אופֿן:

protected override void Render(HtmlTextWriter writer){

    MemoryStream memoryStream = new MemoryStream();

    try
    {
        using (StreamWriter streamWriter = new StreamWriter(memoryStream))
        {
            var textWriter = new HtmlTextWriter(streamWriter);
            base.Render(textWriter);
            textWriter.Flush();
            memoryStream.Position = 0;

            using (StreamReader reader = new StreamReader(memoryStream))
            {
                string finalHtml = reader.ReadToEnd();

                // Processing filters
                finalHtml = FilterManager.ProcessFilters(finalHtml);

                // Writing output to client
                writer.Write(finalHtml);
                reader.Close();
            }
        }
    }
    catch(ObjectDisposedException)
    {

    }
    finally
    {
        memoryStream.Dispose();
    }
}

אַזוי ווייַט, אַזוי גוט. עס ארבעט. די סיבה פארוואס איך האָב נישט גענוצט דעם ענטפער פילטערינג שטריך איז אַז איך געוואוסט עס וואָלט נישט זיין קאַמפּאַטאַבאַל מיט פּאָסט-קאַש סאַבסטיטושאַן

יא. איך וויל אויך נוצן אָוטפּוטקאַטשע סאַבסטיטושאַן. פֿאַר טעסטינג צוועקן, איך'ווע צוגעלייגט אַ קליין אַספּ. נעץ קאָנטראָל אין מיין אַספּקס בלאַט:


מיט די קאָראַספּאַנדינג סטאַטיק מעטהאָדס מיט די קאָד הינטער:

protected static string GetFreshDateTime(HttpContext context)
{
    return DateTime.Now.ToString();
} 

... און ... עס אַרבעט !! איך האָבן ביידע מיין פילטערס וואָס אַרבעט בלויז אויף דער ערשטער בלאַט לאָדן און די סאַבסטיטושאַן פֿאַר יעדער דערפרישן איך מאַכן אויף דעם בלאַט.

דער פּראָבלעם

די סאַבסטיטושאַן שטריקל איז ינסערטאַד אויף דעם אומרעכט אָרט פּונקט נאָך די עפן גוף קוויטל. כוועראַז מיין סאַבסטיטושאַן קאָנטראָל איז ליגן אין די דנאָ פון די בלאַט, אין די פוטער.

קיין קלוז?

12
задан Benjamin Simon 7 July 2011 в 20:12
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: