ฉันเคยใช้ asp เพื่อการพัฒนามาก่อน ASP ไม่ฉลาดเท่า asp.net แต่มันช่วยให้เราเข้าใจสาระสำคัญของการพัฒนาเว็บ เช่น หลักการของคำขอ HTTP POST และคำขอ GET นอกจากนี้หากคุณอัปโหลด คุณต้องตั้งค่าแอตทริบิวต์ enctype ของแบบฟอร์ม ฯลฯ ฉันคิดว่า ASP.NET นั้นโง่มากกว่าฉลาด เมื่อฉันเรียนรู้ ASP.NET ครั้งแรก เนื่องจาก Microsoft ส่งเสริมข้อดีของการควบคุมเซิร์ฟเวอร์อย่างจริงจัง จึงเกิดความเข้าใจผิดว่าเมื่อเขียนเพจ ASPX คุณควรลองใช้การควบคุมเซิร์ฟเวอร์ หากคุณใช้การควบคุม HTML มันจะรู้สึกว่าไม่เป็นมืออาชีพ อย่างไรก็ตาม หลังจากใช้งาน ฉันพบว่าการควบคุมรูปลักษณ์ของมันไม่ใช่เรื่องง่าย หากคุณต้องการดำเนินการ DOM คุณต้องอ้างอิงแอตทริบิวต์ clientId ซึ่งอยู่ไกลจากการดำเนินการ HTML โดยตรง นอกจากนี้ มันจะสร้างบางสิ่งที่ไม่จำเป็น รหัสซึ่งทำให้ฉันรู้สึกอึดอัดมาก
ข้อดีของการใช้การควบคุมเซิร์ฟเวอร์คือคุณสามารถเรียกโดยใช้ ID ในโค้ดพื้นหลังฝั่งเซิร์ฟเวอร์ (*.VB/*.CS) และตั้งโปรแกรมได้ หากคุณไม่จำเป็นต้องเข้าถึงโดยใช้โปรแกรมทางฝั่งเซิร์ฟเวอร์ คุณควรพยายามหลีกเลี่ยงการใช้การควบคุมเซิร์ฟเวอร์ เนื่องจากในที่สุดการควบคุมเซิร์ฟเวอร์จะสร้างแท็ก HTML และเมื่อประมวลผลการควบคุมเซิร์ฟเวอร์ จะต้องคอมไพล์และสร้างเป็น HTML ที่เกี่ยวข้อง ซึ่ง จะทำให้เซิร์ฟเวอร์โหลดเพิ่มขึ้นและทำให้ประสิทธิภาพของเพจลดลง ดังนั้น ควรหลีกเลี่ยงการควบคุมเซิร์ฟเวอร์เมื่อสามารถใช้แท็ก HTML ได้โดยตรง การควบคุมเซิร์ฟเวอร์เป็นเพียงวิธีการแปลง HTML แบบไดนามิกให้เป็นการควบคุมเซิร์ฟเวอร์ จริงๆ แล้วสิ่งนี้คล้ายกับ ASP มาก นอกจากนี้ยังสามารถทำได้ผ่านคลาสเทมเพลตใน ASP แต่งานประเภทนี้ต้องการให้คุณเขียนโค้ดด้วยตนเองเพื่อใช้งาน
เมื่อใช้ gridview จะมีการสร้างอักขระที่อ่านไม่ออกจำนวนมาก ซึ่งเรียกว่า viewstate ในด้านหนึ่ง จะใช้แบนด์วิธเครือข่ายจำนวนมาก และในทางกลับกัน จะส่งผลต่อความเรียบง่ายของ HTML ดังนั้น หากการอัปเดต ลบ และเพิ่มฟังก์ชันที่คุณไม่ได้ใช้มีไว้เพื่อแสดงข้อมูลเท่านั้น คุณควรปิด viewstate คุณยังสามารถปิดใช้งานได้โดยตรงในไฟล์ web.config ไฟล์ web.config
<เพจ EnableViewState="false">
-
</หน้า/>