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
Memperluas