Pendahuluan: Anthem adalah kerangka Ajax berguna yang mendukung ASP.NET 1.1, 2.0.
Karena semua kontrol dalam kerangka ini mewarisi dari kontrol server ASP.NET sendiri, hampir semua properti dan perilaku kontrol ini dipertahankan (kecuali untuk mengubah panggilan non-refresh PostBack ke CallBack). Jadi kurva pembelajarannya sangat lembut.
Hari ini saya mengalami masalah debugging yang merepotkan saat menggunakan Anthem, yang dicatat di sini.
Pada kode di bawah ini, saya menggunakan kontrol Anthem.Repeater.
Pilih
Nama file dan gambar
Harus dikirim
Apakah ini asli?
Keterangan
UlangiArah="Horizontal">
Saat kode ini dijalankan, terkadang terjadi kesalahan JS: "Kesalahan runtime tidak diketahui".
Dan kesalahan ini hanya terjadi pada situasi tertentu dan normal pada situasi serupa lainnya.
Untungnya, VS 2005 menyediakan kemampuan debugging skrip sisi klien yang sangat kuat. Saya akhirnya menunjukkan kesalahan pada baris kode yang dihasilkan oleh Anthem:
control.innerHTML = hasil.kontrol[controlID];
Setelah memeriksa informasi yang relevan, saya menemukan bahwa di bawah IE, ketika menetapkan nilai ke atribut innerHTML, nilai yang ditetapkan akan diperiksa. Jika tidak terbentuk dengan baik, "unknown runtime error" mungkin terjadi.
Jadi saya menilai ada yang salah dengan keluaran HTML oleh anthem.Repeater. Seperti yang Anda lihat dari dua baris yang disorot pada kode di atas, label tabel berada di luar Repeater. Oleh karena itu, Repeater sendiri mengeluarkan rangkaian tr, bukan keseluruhan yang terbentuk dengan baik.
Jadi saya menempatkan tag kepala dan ekor tabel ke dalam HeaderTemplate dan FooterTemplate Repeater masing-masing, dan masalahnya terpecahkan.
(Alasan mengapa saya meletakkan tag tabel di luar sebelumnya adalah karena ketika saya meletakkannya di HeaderTemplate dan FooterTemplate, saya tidak tahu mengapa desainer VS tidak dapat beralih ke tampilan desain. Mengubahnya seperti ini dapat menyelesaikan masalah. )
Setelah modifikasi berhasil, kodenya adalah sebagai berikut:
Pilih
Nama file dan gambar
Harus dikirim
Apakah ini asli?
Keterangan
UlangiArah="Horizontal">
Setelah debugging ini, saya merasa selain keunggulan respon cepat pada antarmuka, Ajax juga meningkatkan kesulitan debugging karena diperkenalkannya js dalam jumlah besar, jadi ketika menerapkannya, Anda masih harus membuat pilihan berdasarkan pada situasinya. Anda tidak dapat menggunakan Ajax untuk semuanya
http://www.cnblogs.com/RChen/archive/2006/08/06/anthem_debug.html