Buku ini berfokus pada kombinasi teori dan praktik, dan pada dasarnya memiliki contoh aplikasi yang sesuai untuk setiap titik pengetahuan teknis pengembangan kontrol ASP.NET. Dari segi klasifikasi bab, diklasifikasikan menurut kategori poin teknis, isinya relatif lengkap, setiap poin teknis pengembangan kontrol dijelaskan secara rinci, buku ini juga dapat digunakan sebagai panduan pencarian.
Daftar isi: Bab 1 Ikhtisar Kontrol Server dan Penerapan Lingkungan Pengembangan 1 1.1 Kontrol server khusus 1 1.2 Peran kontrol server dalam proses pengembangan perangkat lunak 1 1.3 Tingkatkan diri Anda dalam pengembangan kendali 2 1.4 Pengenalan kelas dasar kontrol yang dapat diwariskan 2 1.5 Menjalankan kontrol sederhana 7 1.5.1 Mengembangkan pengendalian sederhana 7 1.5.2 Penerapan dan pengoperasian 11 1.6 Pengendalian siklus hidup 12 1.6.1 Ikhtisar 12 1.6.2 Gunakan kode untuk melacak proses siklus hidup kontrol 14 1.7 Ringkasan bab ini 17 Bab 2 Teknologi Debugging dalam Pengembangan Kontrol Server 18 2.1 Contoh kode preset 18 2.2 Kode server halaman debug 19 2.3 Debugging kontrol server 20 2.3.1 Metode debugging dalam mode berjalan 20 2.3.2 Metode debugging dalam mode desain 20 2.4 Metode debugging skrip JavaScript 22 2.4.1 Men-debug skrip JavaScript di halaman (Metode 1) 22 2.4.2 Men-debug skrip JavaScript di halaman (Metode 2) 23 2.4.3 Men-debug file skrip JavaScript yang tidak tertanam 23 2.4.4 Men-debug file sumber skrip JavaScript yang tertanam 24 2.4.5 Tip untuk debugging yang efisien 24 2.5 Perpustakaan Ajax mendukung debugging JavaScript 26 2.6 Ringkasan bab ini 26 Bab 3 Mengembangkan Kontrol Server dari Awal 27 3.1 Memilih kelas dasar 27 3.2 Mengontrol urutan presentasi 28 3.3 Beberapa cara Render menampilkan kontrol 30 3.3.1 Gunakan kelas HTMLTextWriter untuk menghasilkan 30 3.3.2 Menghasilkan tag HTML secara langsung 32 3.3.3 Menggunakan RenderControl dari kontrol server Metode 33 3.4 Metode AddAttributesToRender 34 3.5 Metode CreateChildControls 35 3.6 Antarmuka INamingContainer 36 3.7 Menerapkan pengendalian gabungan 38 3.7.1 Metode CreateChildControls 39 3.7.2 Atribut ChildControlsCreated 39 3.7.3 Metode PastikanAnakKontrol 39 3.7.4 Metode RecreateChildControls 39 3.7.5 Mengendalikan properti 40 3.7.6 Metode HasControls 40 3.7.7 Metode HasEvents 40 3.7.8 Metode Temukan Kontrol 41 3.7.9 Contoh penerapan pengendalian komposit 41 3.8 Keterampilan pengembangan umum 51 3.8.1 Atribut DesignMode 51 3.8.2 Menyembunyikan properti dalam kontrol kelas dasar 52 3.8.3 Properti Halaman.Permintaan.Browser 53 3.8.4 Menetapkan spesifikasi ID kontrol 53 3.8.5 Meningkatkan fungsi FindControl 54 3.8.6 Memetakan nilai kendali server ke klien 55 3.8.7 Melarang kontrol yang berasal dari CompositeControl untuk membuat kontrol anak 56 3.8.8 Catatan tentang penggunaan CreateChildControls 56 3.8.9 Jangan salah memahami desain meta-properti DefaultValue 57 3.8.10 Memanfaatkan sumber daya kelas dasar dalam metode Render 57 3.8.11 Kompilasi bersyarat & atribut bersyarat 60 3.9 Ringkasan bab ini 61 Bab 4 Properti Kontrol Server 62 4.1 Peran properti kontrol 62 4.1.1 Properti sistem 62 4.1.2 Atribut khusus 62 4.2 Atribut sederhana 63 4.3 Karakteristik waktu desain properti 64 4.4 Atribut kompleks 67 4.4.1 Ikhtisar 67 4.4.2 Beberapa bentuk markup atribut kompleks 67 4.4.3 Studi mendalam - penganalisis atribut kompleks 79 4.5 Studi mendalam - sesuaikan editor properti Anda sendiri 85 4.5.1 Penyunting Properti Sistem 85 4.5.2 Editor properti khusus 91 4.6 Ketik konverter 126 4.6.1 Konverter tipe sistem 126 4.6.2 Menyesuaikan jenis konverter Anda sendiri 128 4.7 Menerapkan atribut khusus 138 4.8 Ringkasan bab ini 145 Bab 5 Peristiwa dan Mekanisme Postback Data 146 5.1 Ikhtisar peristiwa kontrol dan postback data 146 5.1.1 Peristiwa dan Maknanya 146 5.1.2 Mekanisme postback data 147 5.2 Implementasi mekanisme event dan postback data 148 5.2.1 Antarmuka acara pengembalian klien IPostBackEventHandler 148 5.2.2 Pengungkapan postback/callback klien 150 5.2.3 Antarmuka pemrosesan data pengembalian IPostBackDataHandler 153 5.2.4 Menangani kejadian pengendalian yang diwarisi dari kelas dasar dengan benar 159 5.2.5 Memperluas fungsi kontrol KingTextBox (King Kontrol TextBoxCanPostEvent) 161 5.3 Mekanisme penanganan kejadian pengendalian komposit 168 5.3.1 Objek pengumpulan acara efisiensi tinggi 168 5.3.2 Sesuaikan kelas delegasi dan parameter acara Anda sendiri 170 5.3.3 Penanganan kejadian pengendalian komposit 175 5.3.4 Kontrol fungsi pelengkapan otomatis SearchControlIntelligent 185 5.4 Ringkasan bab ini 193 Bab 6 Halaman Mekanisme Negara 194 6.1 Ikhtisar status halaman 194 6.2 Lihat mekanisme keadaan 195 6.2.1 Antarmuka IStateManager 195 6.2.2 Memuat dan menyimpan fase tampilan dalam siklus hidup kontrol 196 6.2.3 Aplikasi status tampilan tipe sederhana 197 6.2.4 Menerapkan status tampilan tipe kustom 205 6.3 Mekanisme kendali negara 217 6.4 Hubungan antara status tampilan dan status kontrol 221 6.4.1 Menggunakan status tampilan meskipun status tampilan dinonaktifkan Objek Keadaan Pemandangan 221 6.4.2 Antarmuka IStateManager masih dapat digunakan dalam status kontrol 223 6.4.3 Aturan untuk penggunaan gabungan status tampilan dan status kontrol 225 6.5 Status halaman terenkripsi 225 6.6 Hapus status halaman 226 6.7 Melihat analisis status kontrol yang ditambahkan secara dinamis 228 6.8 Konverter tipe khusus untuk mencapai serialisasi yang efisien 231 6.9 Strategi pengoptimalan kinerja status halaman 238 6.9.1 Optimalisasi lokasi penyimpanan - menyimpan informasi status tampilan di server, bukan di klien 238 6.9.2 Optimasi Volume—Mengompresi Data Status Tampilan 240 6.9.3 Penyimpanan data status tampilan terpotong 243 6.10 Ringkasan status tampilan dan status kontrol 243 6.11 Ringkasan bab ini 244 Bab 7 Menyesuaikan gaya tema kontrol kustom 245 7.1 Ikhtisar gaya kontrol 245 7.2 Dukungan ASP.NET untuk gaya 245 7.2.1 Prinsip kerja dan penggunaan kelas Style 245 7.2.2 Fungsi pendukung gaya kelas dasar WebControl dan prinsip kerjanya 249 7.2.3 Kelas HTMLTextWriter mendukung gaya kontrol 252 7.2.4 Mendefinisikan aturan atribut style di dalam kontrol 253 7.2.5 Dua metode konversi yang umum 256 7.3 Contoh penerapan 260 7.3.1 Gaya kontrol komposit dan status tampilan 260 7.3.2 Struktur kendali dan rencana pemisahan gaya 268 7.4 Ringkasan bab ini 295 Bab 8 Kontrol Model Pemrograman Klien 297 8.1 Kontrol sisi server ASP.NET mendukung klien 297 8.2 Penjelasan rinci tentang fungsi kelas ClientScriptManager 301 8.2.1 Metode RegisterArrayDeklarasi 301 8.2.2 Metode RegisterClientScriptBlock 302 8.2.3 RegisterClientScriptSertakan metode 303 8.2.4 Metode RegisterClientScriptResource 304 8.2.5 Metode RegisterStartupScript 305 8.2.6 Metode RegisterExpandoAttribute 305 8.2.7 Metode DaftarHiddenField 306 8.2.8 Metode GetCallbackEventReference 307 8.2.9 Metode GetPostBackClientHyperlink 307 8.2.10 Metode GetPostBackEventReference 308 8.2.11 Metode GetWebResourceUrl 308 8.2.12 Metode RegisterOnSubmitStatement 309 8.3 Panggilan balik klien 309 8.4 Contoh aplikasi kendali klien 323 8.4.1 Mengenkapsulasi objek klien JS 323 8.4.2 Mengenkapsulasi objek klien HTC 343 8.4.3 Contoh aplikasi pengendalian tanda tangan online 371 8.5 Beberapa kerangka kerja JavaScript yang umum digunakan 385 8.6 Ringkasan bab ini 387 Bab 9 Menyesuaikan Kontrol Pengguna 388 9.1 Ikhtisar Kontrol Pengguna 388 9.1.1 Peran kontrol pengguna 388 9.1.2 Pengertian Sistem.Web.UI.UserControl Kelas dasar 388 9.2 Contoh aplikasi kontrol pengguna 389 9.2.1 Kontrol Pengguna Sederhana 389 9.2.2 Kontrol pengguna pengikatan data yang kompleks 394 9.3 Kontrol pengguna cache 419 9.3.1 Pengenalan cache ASP.NET 419 9.3.2 Kontrol pengguna cache 420 9.4 Ringkasan bab ini 421 Bab 10 Mengembangkan Kontrol Validasi 422 10.1 Cara kerja kontrol validasi 422 10.1.1 Deskripsi singkat tentang kontrol validasi bawaan 422 10.1.2 Analisis mekanisme kerja pengendalian verifikasi 423 10.2 Menerapkan kontrol validasi khusus 443 10.3 Ringkasan bab ini 451 Bab 11 Menggunakan Sumber Daya Tertanam dalam Kontrol 452 11.1 Prinsip memasukkan sumber daya ke dalam pengendalian 452 11.2 Menerapkan sumber daya yang tertanam dalam pengendalian 453 11.2.1 Menggunakan sumber daya yang tertanam dalam pengendalian 453 11.2.2 Jenis dan penggunaan umum sumber daya tertanam 455 11.3 Alat browser umum 460 11.3.1 HTTPWatch 460 11.3.2 Bilah Alat Pengembang IE 461 11.3.3 Pemain biola 461 11.4 Ringkasan bab ini 462 Bab 12 Mengembangkan Kontrol Pengikatan Data Templat 463 12.1 Mekanisme kontrol atribut template ASP.NET 463 12.1.1 Pengenalan atribut template 463 12.1.2 Dukungan ASP.NET untuk kontrol templat 464 12.1.3 Analisis mekanisme implementasi template kontrol repeater 466 12.2 Contoh aplikasi kontrol kustom 469 12.2.1 Fungsi kontrol templat 469 12.2.2 Contoh penerapan 470 12.3 Ringkasan bab ini 489 Bab 13 Pengikatan Data dan Kontrol Sumber Data 490 13.1 Pengendalian terikat data 490 13.1.1 Ikhtisar pengendalian terikat data 490 13.1.2 Dukungan ASP.NET untuk kontrol terikat data 491 13.2 Contoh penerapan pengendalian pengikatan data 501 13.2.1 Fungsi pelaksanaan pengendalian 501 13.2.2 Contoh penerapan 502 13.3 Pengendalian sumber data 508 13.3.1 Ikhtisar pengendalian sumber data 508 13.3.2 Dukungan ASP.NET untuk kontrol sumber data 508 13.4 Aplikasi contoh pengendalian sumber data 515 13.4.1 Fungsi pelaksanaan pengendalian 515 13.4.2 Contoh penerapan 516 13.5 Ringkasan bab ini 522 Bab 14 Solusi Kontrol yang Diperluas —— GridView 523 14.1 Ikhtisar pengendalian yang diperluas 523 14.2 Menyesuaikan beberapa header GridView 523 14.2.1 Ikhtisar Fungsi 523 14.2.2 Penerapan kode 524 14.3 Memperbaiki header GridView dan menambahkan dukungan bilah gulir 527 14.3.1 Ikhtisar Fungsi 527 14.3.2 Penerapan kode 528 14.4 Ringkasan bab ini 533 Bab 15 Ringkasan Pemrograman dalam Mode Desain Kontrol Kustom 534 15.1 .NET Framework mendukung waktu desain 534 15.2 Dukungan metadata waktu desain 535 15.3 Serialisasi atribut kompleks 539 15.4 Tipe Pengonversi 539 15.5 Editor Properti 540 15.6 Pengenalan kelas dasar yang tersedia dalam pola desain 541 15.7 Dukungan waktu desain untuk rendering kontrol 543 15.7.1 Ikhtisar 543 15.7.2 Contoh penerapan 543 15.8 Format Otomatis 546 15.8.1 Ikhtisar 546 15.8.2 Contoh penerapan 547 15.9 Perancang UI Templat 551 15.10 Daftar operasi cerdas 552 15.10.1 Ikhtisar 552 15.10.2 Contoh penerapan 552 15.11 Area Perancang Kendali 558 15.11.1 Ikhtisar 558 15.11.2 Contoh penerapan 558 15.12 Ringkasan bab ini 562 Bab 16 Pengembangan Kontrol ASP.NET Ajax—— Klien 563 16.1 Ikhtisar ASP.NET Ajax Framework 563 16.2 Perpustakaan Ajax mendukung fungsi berorientasi objek sisi klien 564 16.2.1 Kelas Namespace dan Tipe dan Fungsi 565 16.2.2 Tipe antarmuka 568
16.2.3 Tipe kelas dan fitur pewarisan berorientasi objek 569 16.2.4 Jenis pencacahan 570 16.2.4 Fungsi refleksi 570 16.3 Tipe umum di Perpustakaan Ajax 571 16.3.1 Ekstensi Perpustakaan Ajax ke tipe dasar JavaScript 571 16.3.2 Sys.StringBuilder kelas 576 16.4 Perpustakaan Ajax meminta server dan Layanan Web 577 16.4.1 Kelas di namespace Sys.NET 577 16.4.2 Analisis proses permintaan 578 16.4.3 Contoh permintaan WebRequest 579 16.4.4 Menggunakan proxy untuk mengimplementasikan contoh server panggilan Ajax 581 16.5 Perpustakaan Ajax mendukung pengembangan kelas klien kontrol 584 16.5.1 Anggota basis kendali klien (kelas/antarmuka) 584 16.5.2 ASP.NET Ajax mengontrol siklus hidup klien 589 16.6 Contoh Aplikasi Kontrol Klien 592 16.7 Debug dan Penelusuran603 16.8 Ringkasan bab ini 605 Bab 17 Pengembangan Kontrol ASP.NET Ajax—— Server 606 17.1 Ikhtisar Kontrol Server ASP.NET Ajax 606 17.2 Kontrol Server Ajax 607 17.2.1 Kontrol Server Ajax 607 17.2.2 Kontrol Ekstensi ASP.NET Ajax 612 17.3 Kelas dasar ASP.NET Ajax untuk dukungan kontrol server 612 17.3.1 Kelas dasar yang didukung oleh kontrol Ajax 612 17.3.2 Contoh aplikasi kontrol Ajax 623 17.4 Ringkasan bab ini 636 Lampiran A seri tutorial teknis .NET 3.5— Koleksi/ASP.NET Ajax/SilverLight/JQuery 646