Saya dulu menggunakan HttpModule untuk mengubah cookie sebelum Respons. Hari ini saya menemukan Asp.net mengambil inisiatif dan mengubah karakter Cina ꪻ yang saya bekerja keras untuk mengubahnya menjadi karakter Cina, belum lagi kontrol Web Asp.net Ranat=server akan secara paksa diubah menjadi karakter Cina untuk keluaran.
Jika Anda menulis konten halaman baris demi baris menggunakan Response, itu akan terlalu melelahkan dan rawan kesalahan. Jadi cara terbaik adalah melakukan konversi lain setelah tindakan pembuatan Asp.net selesai, sehingga Asp.net tidak ada hubungannya dengan Anda.
Semua tindakan pembuatan Asp.net diselesaikan dalam metode Render, jadi kami akan melakukan operasi pada metode Render:
override yang dilindungi void Render (penulis HtmlTextWriter)
{
StringWriter sw = StringWriter baru();
HtmlTextWriter htmlw = HtmlTextWriter baru(sw);
//Keluarkan konten halaman yang dihasilkan
base.Render(htmlw);
htmlw.Siram();
htmlw.Tutup();
string pageContent = sw.ToString();
//Ubah konten
pageContent = KillTheBugAndShit(pageContent)
;
//base.Render (penulis);
}
Dengan menggunakan metode ini, Anda juga dapat mengambil konten yang dihasilkan oleh halaman tersebut dan membuat halaman statis untuk digunakan.
(Saya rasa saya menulis postingan dengan konten ini tahun lalu...Saya tidak ingat)