พี่ชายของฉันเพิ่งถูกบังคับให้ใช้ Ajax ดังนั้นเขาจึงใช้ asp.net ajax เพื่อใช้งาน มันง่ายและเสร็จในไม่กี่คลิก... แต่ปัญหาก็ออกมาทันที และมันก็ขัดแย้งกับ url ของฉัน การเขียนใหม่ โมดูลการเขียนใหม่ url ของฉันฉันสร้างตัวกรองและแก้ไขปัญหาตำแหน่งการส่งแบบฟอร์มเซิร์ฟเวอร์ที่ไม่ถูกต้อง แต่ตอนนี้ตราบใดที่ฉันใช้ ajax สำหรับ postback เป็นครั้งที่สอง ข้อผิดพลาด 404 จะถูกรายงาน ฉันมาที่ cnblogs และเห็นมีคนพูดถึงปัญหานี้ และบอกว่าจริง ๆ แล้วสามารถแก้ไขได้ด้วยการปรับเปลี่ยนการกระทำ ฉันสับสนมาก ฉันแก้ไขปัญหาการดำเนินการไปนานแล้วและดูเหมือนว่าจะดีที่สุด วิธีแก้ปัญหา... ดังนั้นฉันจึงเปิดโปรแกรม hook ฉันบันทึกที่อยู่โพสต์สุดท้ายของ IE แต่ละรายการและพบว่าหลังจาก postback ครั้งที่สองของ Ajax ที่อยู่การส่งของเขา (ไม่ใช่การกระทำของเพจ แต่มีสิ่งที่เรียกว่า form._initialAction ที่สร้างขึ้น โดย js ภายใน aspnet ajax) จะเป็น แน่นอนว่าจะมีปัญหาหากคุณเปลี่ยนเป็นเส้นทางสัมพัทธ์ ดังนั้นหากคุณพบว่าการเขียน URL ใหม่ขัดแย้งกับ Ajax โปรดใส่ใจกับการทดสอบปัญหานี้ และอย่าปล่อยให้สิ่งต่างๆ ดำเนินไป ออนไลน์ก่อนที่จะค้นพบปัญหา...อย่าคิดว่าทุกอย่างจะเรียบร้อยดีหากคุณแก้ไขการกระทำ ...อันที่จริง ฉันคิดว่าปัญหานี้เป็นข้อบกพร่องของ "ASP.NET AJAX RC1" เหตุใดจึงต้องใช้เส้นทางสัมพัทธ์ จะดีกว่าไหมถ้าพูดตามตรงแล้วลงมือทำแทนที่จะทำสิ่งแปลก ๆ มากมาย? แน่นอน ฉันไม่เข้าใจหลักการออกแบบของเขา ฉันเดาว่าเขามีเหตุผลของตัวเอง รหัสที่เกี่ยวข้องในการแก้ปัญหานี้มีดังนี้: