كنت أستخدم HttpModule لتغيير ملفات تعريف الارتباط قبل الاستجابة. واليوم واجهت Asp.net وهي تأخذ زمام المبادرة وتقوم بتحويل الأحرف الصينية ꪻ التي بذلت جهدًا كبيرًا لتحويلها إلى أحرف صينية، ناهيك عن عناصر تحكم الويب الخاصة بـ Asp.net سيتم تحويل Ranat=server قسراً إلى أحرف صينية للإخراج.
إذا قمت بكتابة محتوى الصفحة سطرًا تلو الآخر باستخدام الاستجابة، فسيكون الأمر متعبًا للغاية وعرضة للأخطاء. لذا فإن أفضل طريقة هي إجراء تحويل آخر بعد اكتمال إجراء إنشاء Asp.net، بحيث لا يكون لـ Asp.net أي علاقة بك.
يتم إكمال جميع إجراءات إنشاء Asp.net بطريقة Render، لذلك سنقوم بإجراء العمليات على طريقة Render:
تجاوز محمي عرض باطلة (كاتب HtmlTextWriter)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlw = new HtmlTextWriter(sw);
// أخرج المحتوى الذي تم إنشاؤه للصفحة
base.Render(htmlw);
htmlw.Flush();
htmlw.Close();
string pageContent = sw.ToString();
// تعديل المحتوى
pageContent = KillTheBugAndShit(pageContent
Response.Write(pageContent);
//base.Render (كاتب)؛
}
باستخدام هذه الطريقة، يمكنك أيضًا إخراج المحتوى الذي تم إنشاؤه بواسطة الصفحة وإنشاء صفحة ثابتة للاستخدام.
(أعتقد أنني كتبت تدوينة بهذا المحتوى العام الماضي...لا أتذكر)