Kesalahan yang sangat umum di dunia ASP ialah: Tajuk HTTP sudah ditulis kepada pelayar klien. Sebarang pengubahsuaian header HTTP mesti dibuat sebelum menulis kandungan halaman. Blok ralat sebenar cenderung kelihatan seperti ini:

Ralat objek tindak balas 'ASP 0156: 80004005
Ralat Pengepala
/index.asp, baris 22
Tajuk HTTP telah ditulis kepada pelayar klien. Sebarang pengubahsuaian header HTTP mesti dibuat sebelum menulis kandungan halaman.

Pertama, apa yang menyebabkan kesilapan ini? Itulah yang dikatakan. Anda telah menulis tajuk HTTP - seperti arahan HTML atau HEAD atau BODY. Anda kini cuba melakukan sesuatu yang lain - mungkin arahan response.redirect. Anda tidak boleh pergi ke halaman baru di tengah-tengah menulis halaman lama.

Keadaan yang paling mungkin adalah bahawa anda benar-benar menulis sesuatu dan kemudian cuba membalas. Sekiranya anda ingin pergi ke halaman baru, lakukan proses keputusan anda SEBELUM anda mula menulis apa-apa ke skrin. Anda tidak boleh melompat separuh jalan melalui lukisan halaman. Adakah pemprosesan anda, membuat keputusan jika anda perlu pergi ke tempat lain, dan pergi ke sana jika anda perlu. Jika tidak, lukiskan halaman yang sedang anda buat sekarang. Anda boleh mengetahui lebih lanjut mengenai Menggunakan Response.Redirect untuk Tukar Halaman

Alasan kedua yang paling umum berlaku adalah bahawa anda membodohi butang di IIS. Jika anda pergi ke Direktori Utama - Konfigurasi - Pilihan Aplikasi, terdapat kotak semak yang dipanggil "Dayakan Buffering". Ini secara lalai harus ON. Apabila ini berjalan, ini bermakna proses ASP anda menyimpan apa yang ia kerjakan sehingga ia sampai pada akhir, dan kemudian menghantar halaman penuh ke pengguna. Ia adalah cara yang berkesan untuk menangani ASP.

Walau bagaimanapun, jika anda mematikan kotak semak OFF, anda tidak boleh memanggil arahan response.redirect untuk melompat ke halaman baru. Anda perlu memulakan secara manual menangani masalah penimbunan. Sekiranya anda benar-benar mahu masuk ke dalam keadaan huru-hara ini, pastikan anda membaca tentang Bagaimana Buffering Works in ASP.

Penyelesaian mudah ialah:

* Sentiasa tinggalkan kotak semak Enable Buffering ke ON
* Sentiasa gunakan response.redirect SEBELUM anda menulis APA HTML.

Pengenalan kepada Ebook ASP

Muat turun ebook ini untuk mendapatkan semua yang anda perlu tahu mengenai pembelajaran ASP - dari tutorial langkah demi langkah untuk berfungsi senarai, kod sampel, kesilapan dan penyelesaian umum, dan banyak lagi! 101 muka surat.