Seperti kita ketahui bersama, di bawah ASP.NET 2.0, perangkat lunak mikro menyediakan sistem kontrol baru, beberapa di antaranya cukup berguna, seperti sistem manajemen anggota Keanggotaan dan kontrol panduan langkah demi langkah, yang menghemat banyak waktu kita. Selain itu, Beberapa, seperti Gridview yang ditingkatkan dari Datagrid, terkadang terasa kurang enak.
Meskipun kontrol ini memberi kita kemudahan yang besar, namun juga kehilangan fleksibilitas. Misalnya, menentukan pernyataan SQL secara langsung dapat menyelesaikan pekerjaan akses data, dan tampilan serta pengurutan halaman bahkan lebih sederhana daripada makan. Seperti kita ketahui, hal ini bertentangan dengan desain arsitektur logis berlapis kami, yang menciptakan situasi yang memalukan. Sulit bagi pemula untuk membuat program yang kuat dan lengkap hanya dengan mengandalkan kontrol ini , dan kami tidak tahu cara kerjanya di latar belakang. Bagi pemula, jika terjadi kesalahan, mereka tidak tahu di mana letak masalahnya, sedangkan pemrogram berpengalaman pasti tidak akan mengadopsi desain jelek seperti itu. Saat kami menggunakannya untuk menyelesaikan peningkatan dan operasi lainnya, kami akan memerlukan verifikasi konten masukan, yang juga merepotkan. Saat kontrol dijalankan, ini akan menghasilkan bidang ViewState yang besar, menyebabkan penurunan efisiensi pada kinerja paging di bawah volume data yang besar, ini bahkan lebih merepotkan. Meskipun demikian, meskipun DataSet sekarang dapat diserialisasikan secara biner, hasilnya masih kurang memuaskan. Lalu kita harus bertanya apa nilai dari kontrol tersebut?
Meskipun GridView dapat melakukan paging, gaya paging yang disediakannya terbatas, dan sangat merepotkan untuk mendefinisikannya secara manual. Selain itu, jika Anda memerlukan operasi data yang sangat canggih, seperti pengurutan multi-kolom, peringkasan, ekspor, penjumlahan, atau bahkan seret dan lepas, dll., lebih baik menggunakan cara lain untuk mencapainya, seperti kontrol bisnis dan kontrol bisnis. penggunaan platform klien pintar. Desain lusinan atribut gaya GridView juga sangat buruk. Meskipun Anda dapat menggunakan atribut ini untuk membuat antarmuka pengguna yang sangat mewah, setelah sebuah proyek memiliki lusinan GridView, pekerjaan untuk memodifikasinya tidak terbayangkan, jadi kami Anda harus menggunakan a alat canggih seperti CSS untuk menentukan gayanya.
Yang juga tidak berguna adalah kontrol sumber data SQL, yang membuat pemrograman menjadi sangat sederhana. Meskipun tidak memiliki nilai praktis dalam proyek skala besar, menurut saya ini masih memiliki manfaat tertentu. Setidaknya dapat meningkatkan tingkat minat terhadap pemrograman tanpa menjadi terlalu tinggi .kepercayaan masyarakat, saya pikir saat itu saya menggunakan fungsi pengkodean otomatis DW seperti orang buta untuk membuat situs web pribadi untuk bersenang-senang. Meskipun kode yang dihasilkannya sangat jelek dan logikanya sangat membingungkan, saya kemudian mengandalkan antusiasme penuh saya untuk melakukannya tidak akan berada di tempat saya sekarang jika saya tertarik dengan pemrograman.
Yang membuat saya lebih optimis adalah kontrol sumber data yang disebut ObjectDataSource. Mengapa? Ia dapat dengan bebas mengontrol logika program di latar belakang, membuat setiap langkah operasi menjadi sangat transparan. Selain itu, ia menggunakan fitur-fitur canggih yang disediakan oleh obat generik untuk menjadikan kami lebih transparan program terlihat seperti Rasanya enak. Sumber data menghemat banyak waktu untuk pekerjaan pengikatan data front-end kami. Memanfaatkan fitur ini dengan baik dapat memberikan banyak kemudahan pada program kami.
Teman-teman yang familiar dengan Microsoft StarterKit pasti tahu bahwa ada contoh program untuk website pribadi, yang merupakan contoh khas aplikasi sumber data objek. Dalam program ini, dapat dikatakan bahwa fitur kontrol baru yang disediakan oleh ASP.NET 2.0 adalah dimanfaatkan sepenuhnya. Banyak pekerjaan logika diselesaikan dengan sejumlah kecil kode. Tapi bagaimanapun juga, ini hanya situs pribadi, dan pekerjaan di banyak tempat saja tidak cukup. Misalnya, saya bisa mengirimkan formulir kosong, dan tidak melakukan pemeriksaan apa pun.
Singkatnya, penggunaan kontrol baru ini secara rasional akan sangat meningkatkan efisiensi, dan juga memberikan kesempatan kepada teman dengan keterampilan pemrograman rendah untuk merasakan pengalaman C# baru yang tajam. Dari segi fungsional, menurut saya pribadi ini jauh lebih baik daripada trik kucing berkaki tiga DW. Banyak orang masih mendiskusikan cara memprogram di bawah DW, yang mana DW lebih cocok untuk antarmuka.
Mengenai masalah paging, saat ini saya sedang mengerjakan kontrol paging di bawah ASP.NET 2.0. Secara umum, ini adalah peningkatan dan transformasi berdasarkan MSDN SQLPAGER di 1.1. Pertama, program dimigrasi ke 2.0, dan kedua, selesai . Dalam bentuk kontrol pengguna, gaya paging dapat diperluas secara bebas sesuai dengan preferensi Anda, dan Anda dapat menggunakan blok akses data perpustakaan perusahaan terbaru Microsoft untuk berkomunikasi dengan database catatan, yang meningkatkan efisiensi. Pada dasarnya telah selesai dan akan dirilis pada hari yang baru. Semua orang dipersilakan untuk memperhatikan. Pada saat yang sama, karena keterbatasan level dan energi, pasti akan ada beberapa kekurangan dan kekurangan, tapi jangan khawatir, kontrol ini dikembangkan dengan kode sumber, Anda dapat dengan bebas mengembangkannya, dan jika ada masalah, Anda bisa juga memeriksa dan memperbaikinya dari kode sumber.
Mengenai masalah paging data besar, saya melihat sesuatu oleh orang asing di Internet hari ini yang tampaknya cukup menarik. Saya akan meluangkan waktu untuk menerjemahkannya dan mendedikasikannya kepada semua orang. Berikut adalah alamat sumbernya ROW_NUMBER() fitur SQL SERVER 2005. Mulai bekerja.