มีตัวอย่างแถบความคืบหน้าของเว็บมากมายบนอินเทอร์เน็ต แต่หลายตัวอย่างเป็นเพียงเวลาโดยประมาณ และไม่สามารถสะท้อนถึงความคืบหน้าที่แท้จริงของงานได้อย่างแท้จริง ฉันรวมมัลติเธรดและ ShowModalDialog เพื่อสร้างแถบความคืบหน้าแบบเรียลไทม์ หลักการง่ายมาก: ใช้เธรดเพื่อเริ่มงานระยะยาว กำหนดเซสชัน เปลี่ยนค่าของเซสชันเมื่องานดำเนินไปสู่ขั้นตอนต่างๆ และใช้ ShowModalDialog เพื่อเปิดเธรดเมื่อเริ่มต้น หน้าต่างแถบความคืบหน้าซึ่งได้รับการรีเฟรชอย่างต่อเนื่องเพื่อรับค่าเซสชันและสะท้อนถึงความคืบหน้าแบบเรียลไทม์ มาดูโค้ดเฉพาะกัน: (ดาวน์โหลดซอร์สโค้ดท้ายบทความ)
ขั้นแรกให้สร้างเพจ Default.aspx ใหม่
รหัสไคลเอ็นต์: