ต่อไปนี้มีวัตถุประสงค์เพื่อเริ่มต้นเพื่อ ASP.Net ...
มันเกิดขึ้นเมื่อไหร่?
postback มาจากเบราว์เซอร์ไคลเอ็นต์ โดยทั่วไปแล้วหนึ่งในตัวควบคุมในหน้าจะถูกควบคุมโดยผู้ใช้ (ปุ่มคลิกหรือเปลี่ยนแบบเลื่อนลง ฯลฯ ) และการควบคุมนี้จะเริ่มต้น postback สถานะของการควบคุมนี้รวมถึงการควบคุมอื่น ๆ ทั้งหมดในหน้า (ที่รู้จักกันในชื่อ View State) โพสต์กลับไปที่เว็บเซิร์ฟเวอร์
เกิดอะไรขึ้น?
โดยทั่วไปการโพสต์แบ็คจะทำให้เว็บเซิร์ฟเวอร์สร้างอินสแตนซ์ของรหัสที่อยู่เบื้องหลังคลาสของเพจที่เริ่มต้นการโพสต์กลับ วัตถุหน้านี้จะถูกดำเนินการภายในรอบระยะเวลาหน้าปกติซึ่งมีความแตกต่างเล็กน้อย (ดูด้านล่าง) หากคุณไม่เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่นโดยเฉพาะในช่วงระยะเวลาหนึ่งของรอบหน้าผลลัพธ์สุดท้ายของการโพสต์กลับจะเป็นหน้าเดียวกันที่แสดงให้ผู้ใช้เห็นอีกครั้ง
ทำไมมันเกิดขึ้น
แอปพลิเคชันเว็บกำลังทำงานบนเว็บเซิร์ฟเวอร์ ในการประมวลผลการตอบสนองของผู้ใช้ทำให้สถานะแอปพลิเคชันเปลี่ยนหรือย้ายไปยังหน้าอื่นคุณต้องได้รับโค้ดบางอย่างเพื่อเรียกใช้งานบนเว็บเซิร์ฟเวอร์ วิธีเดียวที่จะบรรลุเป้าหมายนี้คือการรวบรวมข้อมูลทั้งหมดที่ผู้ใช้กำลังทำงานอยู่และส่งกลับไปยังเซิร์ฟเวอร์ทั้งหมด
บางสิ่งสำหรับผู้เริ่มต้นที่ควรทราบคือ ...
- สถานะของการควบคุมในหน้าหลังการโพสต์มีอยู่ในบริบท สิ่งนี้จะช่วยให้คุณสามารถควบคุมการควบคุมหน้าหรือเปลี่ยนเส้นทางไปยังหน้าอื่นตามข้อมูลที่มี
- การควบคุมบนเว็บฟอร์มมีเหตุการณ์และดังนั้นตัวจัดการเหตุการณ์ก็เหมือนกับตัวควบคุมอื่น ๆ ส่วนเริ่มต้นของวงจรชีวิตของหน้าจะดำเนินการก่อนที่จะจัดการเหตุการณ์ของการควบคุมที่ทำให้เกิดการโพสต์กลับ ดังนั้นรหัสใน Init และ Load event handler ของหน้าจะทำงานก่อนรหัสในตัวจัดการเหตุการณ์สำหรับปุ่มที่ผู้ใช้คลิก
- ค่าของคุณสมบัติ“ Page.IsPostBack” จะถูกตั้งค่าเป็น“ true” เมื่อหน้ากำลังดำเนินการหลังจาก postback และ“ false”
- เทคโนโลยีอย่าง Ajax และ MVC ได้เปลี่ยนวิธีการทำงานของ postbacks