ดังที่เราทุกคนทราบกันดีว่าภายใต้ ASP.NET 2.0 นั้น microsoftware จัดให้มีระบบควบคุมแบบใหม่ ซึ่งบางระบบก็ค่อนข้างมีประโยชน์ เช่น ระบบการจัดการสมาชิกสมาชิกและการควบคุมวิซาร์ดแบบทีละขั้นตอน ซึ่งช่วยเราประหยัดเวลาได้มาก นอกจากนี้ บางอย่าง เช่น Gridview ที่อัปเกรดจาก Datagrid บางครั้งก็รู้สึกไม่ค่อยดีนัก
แม้ว่าการควบคุมนี้จะให้ความสะดวกสบายแก่เรามาก แต่ก็สูญเสียความยืดหยุ่นไปเช่นกัน ตัวอย่างเช่น การระบุคำสั่ง SQL โดยตรงสามารถทำให้การเข้าถึงข้อมูลเสร็จสมบูรณ์ได้ และการแสดงเพจและการเรียงลำดับยังง่ายกว่าการกินอีกด้วย ดังที่เราทราบกันดีว่าสิ่งนี้ตรงกันข้ามกับการออกแบบสถาปัตยกรรมแบบลอจิคัลแบบเลเยอร์ ซึ่งสร้างสถานการณ์ที่น่าอับอาย เป็นเรื่องยากสำหรับมือใหม่ที่จะสร้างโปรแกรมที่ทรงพลังและสมบูรณ์แบบเพียงแค่อาศัยการควบคุมเหล่านี้ ยิ่งไปกว่านั้น ยังมีการดำเนินการอีกมากมาย และเราไม่รู้ว่ามันทำงานอย่างไรในเบื้องหลัง สำหรับมือใหม่ หากมีสิ่งผิดปกติเกิดขึ้น พวกเขาไม่รู้ว่าปัญหาอยู่ที่ใด ในขณะที่โปรแกรมเมอร์ที่มีประสบการณ์จะไม่นำการออกแบบที่น่าเกลียดมาใช้อย่างแน่นอน เมื่อเราใช้มันเพื่ออัปเกรดและดำเนินการอื่น ๆ ให้เสร็จสิ้น เราจะต้องมีการตรวจสอบเนื้อหาอินพุต ซึ่งไม่สะดวกเช่นกัน เมื่อการควบคุมทำงาน จะสร้างฟิลด์ ViewState ขนาดใหญ่ ทำให้ประสิทธิภาพในการเพจลดลง ภายใต้ปริมาณข้อมูลขนาดใหญ่ มันยิ่งไม่สะดวกมากยิ่งขึ้น ต้องบอกว่า แม้ว่า DataSet จะสามารถอนุกรมไบนารี่ได้ แต่ผลลัพธ์ก็ยังไม่เป็นที่น่าพอใจ ถ้าอย่างนั้นเราต้องถามว่าการควบคุมดังกล่าวมีมูลค่าเท่าใด?
แม้ว่า GridView จะสามารถเพจจิ้งได้ แต่รูปแบบเพจที่มีให้นั้นมีจำกัด และการกำหนดด้วยตนเองเป็นเรื่องยากมาก อีกครั้ง หากคุณต้องการการดำเนินการกับข้อมูลที่มีประสิทธิภาพมาก เช่น การเรียงลำดับหลายคอลัมน์ การสรุป การส่งออก การรวม หรือแม้แต่การลากและวาง ฯลฯ จะเป็นการดีกว่าถ้าใช้วิธีอื่นเพื่อให้บรรลุผลดังกล่าว เช่น การควบคุมธุรกิจและ การใช้แพลตฟอร์มไคลเอนต์อัจฉริยะสะดวกยิ่งขึ้น การออกแบบแอตทริบิวต์สไตล์หลายสิบรายการของ GridView นั้นแย่มาก แม้ว่าคุณจะสามารถใช้คุณลักษณะเหล่านี้เพื่อสร้างอินเทอร์เฟซผู้ใช้ที่หรูหราได้ แต่เมื่อโปรเจ็กต์มี GridView หลายสิบรายการ งานที่จะแก้ไขก็เป็นไปไม่ได้เลย ดังนั้นเราจึงต้องใช้ เครื่องมืออันทรงพลังเช่น CSS เพื่อกำหนดสไตล์ของมัน
การควบคุมแหล่งข้อมูล SQL นั้นไร้ประโยชน์พอๆ กัน ซึ่งทำให้การเขียนโปรแกรมเป็นเรื่องง่าย แม้ว่าจะไม่มีคุณค่าในทางปฏิบัติในโครงการขนาดใหญ่ แต่ฉันคิดว่ามันก็ยังมีประโยชน์บางประการอยู่บ้าง ความมั่นใจของผู้คน ฉันคิดว่าตอนนั้นฉันใช้ฟังก์ชันการเขียนโค้ดอัตโนมัติของ DW เหมือนคนตาบอดเพื่อสร้างเว็บไซต์ส่วนตัวเพื่อความสนุกสนาน แม้ว่าโค้ดที่สร้างขึ้นจะดูน่าเกลียดมากและตรรกะก็น่าสับสนมาก ไม่ใช่ฉันในวันนี้ถ้าฉันหลงใหลในการเขียนโปรแกรม
สิ่งที่ฉันมองในแง่ดีมากกว่าคือการควบคุมแหล่งข้อมูลที่เรียกว่า ObjectDataSource เพราะเหตุใดจึงสามารถควบคุมตรรกะของโปรแกรมในเบื้องหลังได้อย่างอิสระ ทำให้ทุกขั้นตอนของการดำเนินการมีความโปร่งใสมาก โปรแกรมดูเหมือนรู้สึกดี แหล่งข้อมูลช่วยประหยัดเวลาได้มากสำหรับงานเชื่อมโยงข้อมูลส่วนหน้าของเรา การใช้คุณลักษณะนี้ให้เกิดประโยชน์สามารถนำมาซึ่งความสะดวกสบายอย่างมากให้กับโปรแกรมของเรา
เพื่อนที่คุ้นเคยกับ StarterKit ของ Microsoft จะรู้ว่ามีโปรแกรมตัวอย่างสำหรับเว็บไซต์ส่วนตัว ซึ่งเป็นตัวอย่างทั่วไปของแอปพลิเคชันแหล่งข้อมูลอ็อบเจ็กต์ ในโปรแกรมนี้อาจกล่าวได้ว่าคุณลักษณะการควบคุมใหม่ที่ ASP.NET 2.0 มีให้นั้น ใช้งานตรรกะได้อย่างเต็มที่โดยใช้โค้ดเพียงเล็กน้อย แต่สุดท้ายก็เป็นเพียงเว็บไซต์ส่วนตัวและงานในหลาย ๆ ที่ยังไม่เพียงพอ เช่น ฉันส่งแบบฟอร์มเปล่า ๆ และไม่มีการตรวจสอบใด ๆ
กล่าวโดยสรุป การใช้การควบคุมใหม่เหล่านี้อย่างมีเหตุผลจะช่วยปรับปรุงประสิทธิภาพได้อย่างมาก และยังเปิดโอกาสให้เพื่อนที่มีทักษะการเขียนโปรแกรมต่ำได้สัมผัสประสบการณ์ C# ใหม่ที่เฉียบคมอีกด้วย จากมุมมองการใช้งาน โดยส่วนตัวแล้วฉันคิดว่ามันดีกว่าเคล็ดลับแมวสามขาของ DW มาก หลายคนยังคงคุยกันถึงวิธีการเขียนโปรแกรมภายใต้ DW ซึ่งไม่เหมาะสมจริงๆ สำหรับอินเทอร์เฟซ
เกี่ยวกับปัญหาเพจจิ้ง ฉันกำลังดำเนินการควบคุมเพจจิ้งภายใต้ ASP.NET 2.0 โดยทั่วไปแล้ว เป็นการอัปเกรดและการแปลงตาม MSDN SQLPAGER ใน 1.1 ขั้นแรก โปรแกรมจะถูกย้ายไปยัง 2.0 และประการที่สอง เสร็จสมบูรณ์ ในรูปแบบของการควบคุมผู้ใช้ รูปแบบเพจสามารถขยายได้อย่างอิสระตามความต้องการของคุณ และคุณสามารถใช้บล็อกการเข้าถึงข้อมูลของไลบรารีองค์กรล่าสุดของ Microsoft เพื่อสื่อสารกับฐานข้อมูล คุณสามารถใช้การแคชข้อมูลหรืออ่านเฉพาะที่จำเป็นเท่านั้น บันทึกซึ่งช่วยปรับปรุงประสิทธิภาพ โดยพื้นฐานแล้วเสร็จสมบูรณ์และจะเปิดตัวในวันใหม่ ในเวลาเดียวกัน เนื่องจากระดับและพลังงานที่จำกัด ย่อมมีข้อบกพร่องและข้อบกพร่องบางประการอย่างหลีกเลี่ยงไม่ได้ แต่ไม่ต้องกังวล การควบคุมนี้ได้รับการพัฒนาด้วยซอร์สโค้ด คุณสามารถขยายได้อย่างอิสระ และหากมีปัญหา คุณสามารถทำได้ ตรวจสอบและแก้ไขจากซอร์สโค้ดด้วย
สำหรับประเด็นเรื่อง big data paging ผมเห็นอะไรบางอย่างจากชาวต่างชาติในอินเตอร์เน็ตที่ดูน่าสนใจทีเดียว ผมจะใช้เวลาในการแปลและอุทิศให้กับทุกคน นี่คือแนวคิดทั่วไปในการใช้ ROW_NUMBER() คุณลักษณะของ SQL SERVER 2005 มาทำงานกันเถอะ