Ada banyak contoh bilah kemajuan Web di Internet, namun banyak di antaranya merupakan perkiraan waktu dan tidak dapat benar-benar mencerminkan kemajuan tugas yang sebenarnya. Saya menggabungkan multi-threading dan ShowModalDialog untuk membuat bilah kemajuan waktu nyata. Prinsipnya sangat sederhana: gunakan utas untuk memulai tugas jangka panjang, tentukan Sesi, ubah nilai Sesi saat tugas berlanjut ke tahapan yang berbeda. , dan gunakan ShowModalDialog untuk membuka thread saat dimulai. Jendela bilah kemajuan, yang terus disegarkan untuk mendapatkan nilai Sesi dan mencerminkan kemajuan waktu nyata. Mari kita lihat kode spesifiknya: (Unduh kode sumber di akhir artikel)
Pertama buat halaman Default.aspx baru,
Kode klien: