Penulis: Dflying Chen ( http://dflying.cnblogs.com/ )
Kemunculan Microsoft ASP.NET Atlas hampir menumbangkan seluruh konsep pengembangan ASP.NET tradisional. Secara teori, aplikasi Atlas yang paling "murni" akan memindahkan semua lapisan presentasi ke klien, dan server hanya menyediakan layanan yang diperlukan klien. Sejauh ini, model pemrograman sisi klien ini tidak memiliki dukungan IDE yang kuat (pikirkan betapa sulitnya menulis dan men-debug JavaScript...), dan mengingat masih banyak program ASP.NET yang ada, dan Personil pengembangan juga memerlukan beberapa waktu adaptasi/belajar. Dengan cara ini, meskipun Atlas menyediakan model pemrograman berorientasi klien murni, Atlas juga memungkinkan pengembang kontrol untuk mengembangkan komponen Atlas dalam bentuk kontrol sisi server, sehingga pengembang ASP.NET tradisional tidak akan merasakan perbedaan apa pun saat mengembangkannya juga menerima dukungan waktu desain Visual Studio, pemeriksaan waktu kompilasi, dan fitur lainnya, yang memperlancar kurva pembelajaran bagi pengembang program.
Sebagian besar kontrol sisi server Atlas dapat disediakan dalam bentuk Extender. Yang disebut Extender, seperti namanya, adalah komponen yang memperluas fungsi dan perilaku kontrol yang ada. Misalnya, menambahkan fungsi pelengkapan otomatis ke kontrol TextBox yang ada, menambahkan kotak dialog konfirmasi ke kontrol Tombol yang ada, dll. Control Toolkit yang dirilis secara resmi oleh Atlas adalah kumpulan dari beberapa Extender tersebut. Anda dapat membukanya di sini: rilis pembaruan Control Toolkit "Atlas" (Versi 1.0.60504.0), dan rilis Atlas Control ToolKit untuk informasi lebih detail.
Untuk kebutuhan yang sangat umum untuk mengembangkan Extender, Atlas memberi kita kelas dasar Extender dan Templat Proyek yang sesuai di Visual Studio. Dalam seri ini, mari kita belajar bersama bagaimana mengembangkan Extender kustom kita dengan menggunakan kelas dasar Extender Atlas dan Templat Proyek yang sesuai di Visual Studio.
Sepanjang seri, saya akan menjelaskan proses pengembangan kontrol secara lengkap. Fungsi Extender yang saya pilih di sini adalah menggunakan AJAX untuk memverifikasi secara real time apakah nama pengguna terdaftar ketika pengguna mengisi informasi pendaftaran untuk fungsi ini Adapun implementasi Perilaku Atlas sisi klien, silakan merujuk ke: Menggunakan ASP.NET Atlas untuk mengembangkan Perilaku kustom yang memverifikasi apakah nama pengguna terdaftar secara real time. Saya menyarankan teman-teman yang tertarik dengan seri ini untuk membaca artikel ini dan memahami konsep-konsep di dalamnya, yang akan menghemat banyak waktu dalam pengembangan di masa depan.
Sebelum mengembangkan kontrol ini, kita perlu menginstal komponen/rakitan berikut:
Atlas April CTP, silakan merujuk ke: ASP.NET Atlas April CTP rilis, tentu saja Anda hanya dapat menggunakan Atlas.dll, tetapi saya tetap menyarankan Anda menginstal Templat Situs Web Atlas, sehingga Anda dapat menguji kontrol Anda secara real-time selama proses pengembangan.
Atlas Control Toolkit, silakan merujuk ke: rilis pembaruan Control Toolkit "Atlas" (Versi 1.0.60504.0), dan rilis Atlas Control ToolKit. Unduh dan jalankan file AtlasControlToolkit.exe yang mengekstraksi sendiri. Anda akan mendapatkan tiga direktori, di antaranya ada File AtlasControlExtender.vsi. Jika Anda tidak ingin membuat proyek Kontrol secara manual dan banyak file/referensi terkait, yang terbaik adalah menjalankan dan menginstal Templat Proyek Visual Studio ini (oh, tentu saja, Visual Studio masih diperlukan).
Jika semuanya berjalan dengan baik, setelah dua langkah di atas, Anda dapat melihat Templat Situs Web Atlas saat Anda membuat Situs Web baru; Anda juga dapat melihat opsi Proyek Kontrol Atlas saat Anda membuat proyek baru;
Omong-omong, dua dari tiga direktori lainnya setelah mendekompresi AtlasControlToolkit.exe:
Direktori AtlasControlToolkit berisi beberapa Extender yang disediakan oleh Control Toolkit ini, semuanya dengan kode sumber (tetapi tidak ada komentar). Ini akan menjadi contoh program yang sangat diperlukan bagi Anda dalam proses pengembangan!
Direktori SampleWebSite berisi dokumentasi penggunaan dan program demonstrasi untuk Extender di atas. Anda dapat mempelajari cara menggunakan Extender yang dikembangkan di sini.
Semua Extender dalam Perangkat Kontrol ini dan kelas dasar Extender yang disediakan mematuhi perjanjian Lisensi Permisif Microsoft. Ini adalah perjanjian yang sangat longgar dan pada dasarnya tidak ada batasan. Silakan lihat http://www.microsoft.com/resources/sharedsource/licensingbasics /permissivelicense. .mspx .
(Sekian saja untuk hari ini. Saya minta maaf karena telah menulis artikel yang begitu pendek. Saya benar-benar sedikit lelah... Mungkin akan ada sekitar dua atau tiga artikel lagi dalam seri ini. Saya ucapkan selamat Hari Anak kepada Anda semua. )