Kesalahan yang sangat umum di dunia ASP adalah: Header HTTP sudah ditulis ke browser klien. Setiap modifikasi tajuk HTTP harus dilakukan sebelum menulis konten halaman. Blok kesalahan aktual cenderung terlihat seperti ini:

Kesalahan objek respons 'ASP 0156: 80004005
Kesalahan Judul
/index.asp, baris 22
Header HTTP sudah ditulis ke browser klien. Setiap modifikasi tajuk HTTP harus dilakukan sebelum menulis konten halaman.

Pertama, apa yang menyebabkan kesalahan ini? Persis apa yang dikatakan. Anda sudah menulis header HTTP - seperti perintah HTML atau HEAD atau BODY. Anda sekarang mencoba melakukan sesuatu yang lain - mungkin perintah response.redirect. Anda tidak dapat membuka halaman baru di tengah penulisan halaman lama.

Situasi yang paling mungkin pertama adalah bahwa Anda benar-benar menulis sesuatu dan kemudian mencoba response.redirect. Jika Anda ingin membuka halaman baru, lakukan proses keputusan Anda SEBELUM Anda mulai menulis apa pun di layar. Anda tidak bisa hanya melompat setengah jalan melalui menggambar halaman. Lakukan pemrosesan Anda, putuskan apakah Anda perlu pergi ke tempat lain, dan pergi ke sana jika perlu. Jika tidak, gambarkan halaman Anda saat ini. Anda dapat mempelajari lebih lanjut tentang Menggunakan Response.Redirect ke Change Pages

Alasan paling umum kedua untuk kejadian ini adalah bahwa Anda membodohi tombol di IIS. Jika Anda masuk ke Direktori Rumah - Konfigurasi - Opsi Aplikasi, ada kotak centang yang disebut "Aktifkan Buffering". Ini secara default harus AKTIF. Ketika ini aktif, itu berarti proses ASP Anda menyimpan apa yang sedang dikerjakannya hingga mencapai akhir, dan kemudian mengirim halaman penuh ke pengguna. Ini cara yang efisien untuk menangani ASP.

Namun, jika Anda mematikan kotak centang itu, Anda tidak bisa hanya memanggil perintah response.redirect untuk melompat ke halaman baru. Anda harus mulai menangani masalah buffering secara manual. Jika Anda benar-benar ingin terlibat dalam kekacauan ini, pastikan untuk membaca tentang Bagaimana Buffering Bekerja di ASP.

Solusi sederhana adalah:

* Selalu biarkan kotak centang Aktifkan Buffering ke ON
* Selalu gunakan response.redirect SEBELUM Anda menulis HTML APA PUN.

Pengantar ASP Ebook

Unduh ebook ini untuk mendapatkan semua yang perlu Anda ketahui tentang belajar ASP - mulai dari tutorial langkah demi langkah hingga daftar fungsi, kode sampel, kesalahan dan solusi umum, dan banyak lagi! 101 halaman.

Petunjuk Video: Technology Stacks - Computer Science for Business Leaders 2016 (April 2024).