Peningkatan teknologi ASP.NET dari versi 1.0 ke 1.1 tidak banyak berubah. Namun, mengupgrade dari ASP.NET 1.x ke 2.0 bukanlah tugas yang mudah. Teknologi ASP.NET 2.0 menambahkan sejumlah besar fitur baru yang nyaman dan praktis. ASP.NET 2.0 terutama menyediakan fitur teknis dalam tiga aspek: kontrol, kerangka halaman, layanan, dan API.
Kontrol
Di era ASP.NET 1.x, pengembang banyak mengeluh karena terbatasnya jumlah kontrol server bawaan dan cakupan fungsional yang sempit. Untuk menghilangkan kelemahan teknis ini, ASP.NET 2.0 telah membuat terobosan perbaikan. Di ASP.NET 2.0, lusinan kontrol server baru ditambahkan. Menurut karakteristik fungsional kontrol, kontrol dapat dibagi menjadi: kontrol data (termasuk kontrol sumber data dan kontrol pengikatan data), kontrol seri login, komponen Web, kontrol navigasi situs, dan kontrol lainnya. Kontrol server ini memainkan peran penting dalam meningkatkan efisiensi kerja dan mengurangi biaya pengembangan.
Kerangka halaman
Dalam hal kerangka halaman, ASP.NET 2.0 juga telah melakukan perbaikan besar, yang terutama tercermin dalam empat fitur teknis berikut: halaman master, tema dan skin, mekanisme kompilasi dan lokalisasi. Fitur halaman master banyak digunakan di situs Web berskala besar. Fitur ini dapat menggantikan fungsi halaman bingkai sampai batas tertentu, sehingga dengan cepat membuat halaman dengan tata letak dan tampilan terpadu, dan secara efektif mengurangi intensitas kerja personel pemeliharaan. Tema dan skin adalah fitur baru ASP.NET 2.0 Anda dapat menggunakan fitur ini untuk mengatur gaya tampilan suatu jenis kontrol server pada satu waktu. Tampilannya dapat dengan mudah diterapkan ke satu halaman, seluruh aplikasi web, atau bahkan seluruh server. Dalam hal kompilasi aplikasi, ASP.NET 2.0 menawarkan beberapa alternatif, memperluas pilihan kompilasi yang dapat dipilih pengembang berdasarkan kebutuhan spesifik mereka. Selain itu, ASP.NET 2.0 juga telah melakukan beberapa perbaikan dalam lokalisasi.
Fitur-fitur baru yang termasuk dalam
bagianlayanan dan API
menyumbang sebagian besar di ASP.NET 2.0, terutama termasuk manajemen keanggotaan, manajemen peran, konfigurasi pengguna, cache data, konfigurasi dan alat manajemen, dll.Dengan menggunakan fungsi-fungsi ini, Anda dapat dengan cepat mengimplementasikan tugas-tugas seperti manajemen pengguna dan peran, konfigurasi pengguna yang dipersonalisasi, cache data, dan konfigurasi visual aplikasi. Ambil fungsi manajemen keanggotaan dan peran sebagai contoh. Di ASP.NET 1. Dengan metode sederhana, Anda dapat dengan mudah mengimplementasikan fungsi manajemen anggota dan peran.
1. Tambahkan kontrol server baru
Di era ASP.NET 1.x, banyak pengembang mengkritik kontrol server bawaan. Poin utamanya adalah jumlah kontrol yang disediakan oleh ASP.NET 1.x terlalu kecil untuk memenuhi kebutuhan pengembangan yang terus meningkat dan untuk mengembangkan aplikasi dengan lebih cepat dan lebih baik. Untuk menutupi kekurangan ASP.NET 1.x, ASP.NET 2.0 menambahkan lusinan kontrol server. Menurut fungsi kontrolnya, ini dapat dibagi menjadi kontrol navigasi situs, kontrol data (termasuk kontrol sumber data dan kontrol pengikatan data), kontrol seri login, komponen Web dan kontrol server lainnya, dll. Penggunaan kontrol server ini secara mahir sangat penting untuk meningkatkan efisiensi kerja dan mengurangi biaya pengembangan.
1. Kontrol navigasi situs
Selama periode ASP.NET 1.x, Microsoft merilis serangkaian kontrol Kontrol Web IE (kontrol non-bawaan), termasuk kontrol TreeView yang mengimplementasikan struktur pohon, yang merupakan kontrol navigasi situs pada umumnya. Di ASP.NET 2.0, tidak hanya TreeView asli yang disertakan dan diperluas, namun dua kontrol lainnya juga ditambahkan.
Kontrol navigasi situs terutama digunakan untuk mengimplementasikan fungsi navigasi halaman situs. Kontrol navigasi situs mencakup kontrol SiteMapPath, Menu, dan TreeView. Kontrol SiteMapPath dapat secara akurat menemukan lokasi seluruh situs Web di mana halaman saat ini didasarkan pada informasi navigasi situs. Pada saat yang sama, ia menggunakan metode representasi hierarki untuk menampilkan informasi lokasi sebagai teks statis atau hyperlink yang diurutkan. Selain itu, Anda juga dapat menyesuaikan tampilan informasi lokasi dan menerapkan pengikatan data serta fungsi lainnya dengan menyesuaikan atribut terkait. Kontrol Menu membuat menu yang mirip dengan aplikasi Windows. Kontrol ini tidak hanya dapat diintegrasikan dengan berbagai kontrol sumber data, namun juga mendukung tampilan kustom, penanganan kejadian, dan fungsi lainnya. Kontrol TreeView terutama digunakan untuk menampilkan struktur pohon, yang mirip dengan pohon di Windows Explorer. Pada saat yang sama, kontrol juga mendukung pengikatan data, tampilan khusus, dan fungsi lainnya.
2. Pengendalian data
Kontrol data ASP.NET 2.0 dapat dibagi menjadi dua kategori: satu adalah kontrol sumber data, dan yang lainnya adalah kontrol pengikatan data. Kontrol sumber data mencakup SqlDataSource, AccessDataSource, XmlDataSource, SiteMapDataSource, dan ObjectDataSource. Kontrol ini terutama mengimplementasikan fungsi menghubungkan sumber data yang berbeda, pengambilan dan modifikasi data, seperti kueri, pengurutan, paging, pemfilteran, pembaruan, penghapusan dan penyisipan, dll. Kontrol pengikatan data terutama mencakup GridView, DetailsView, FormView, dll. Kontrol ini dapat bekerja sama dengan kontrol sumber data untuk menampilkan data yang diperoleh pada halaman dalam berbagai bentuk. Karena kontrol sumber data dan kontrol terikat data mendukung kemampuan waktu desain visual yang baik, saat menggunakan Visual Studio 2005 untuk mengimplementasikan akses data, Anda bahkan tidak perlu menulis kode apa pun untuk menyelesaikan tugas.
3. Kontrol seri login. Banyak situs Web menyediakan verifikasi login pengguna dan fungsi terkait. Fungsi umum termasuk login pengguna, membuat pengguna baru, dll. Secara umum, metode dasar untuk mengimplementasikan fungsi-fungsi ini relatif sama, namun karena perbedaan tingkat pengembang, beberapa celah dan kesalahan yang tidak perlu mungkin terjadi. Untuk mengatasi masalah ini, ASP.NET 2.0 mengintegrasikan implementasi yang terkait dengan verifikasi login ke dalam kontrol seri login. Kontrol ini meliputi: Login, LoginName, LoginView, LoginStatus, PasswordRecovery, ChangePassword, dan CreateUserWizard. Gunakan kontrol ini untuk dengan mudah menerapkan verifikasi login, membuat pengguna baru, menampilkan status login, menampilkan nama pengguna login, memperbarui dan mengatur ulang kata sandi, dll. Untuk fleksibilitas, kontrol seri login tidak hanya menyediakan objek anggota dalam jumlah besar, namun juga mendukung fungsi templat kustom (didukung oleh beberapa kontrol). Selain itu, kontrol seri login juga memperkuat kontrol keamanan. Misalnya, secara default, kontrol rangkaian login berfungsi dalam teks biasa melalui HTTP. Jika aplikasi Anda berfokus pada keamanan, Anda dapat menggunakan HTTPS dengan enkripsi SSL.
Kontrol Login digunakan untuk mengimplementasikan verifikasi login pengguna, dan kontrol CreateUserWizard digunakan untuk membuat pengguna baru. Mungkin pembaca akan mengikuti pemikiran sebelum ASP.NET 2.0 dan berpikir bahwa untuk mengimplementasikan dua aplikasi di atas, Anda perlu menambahkan beberapa kotak teks, tombol, dan elemen lainnya, serta merancang dan mengimplementasikan database, logika akses data, dll. Faktanya, menggunakan kontrol Login dan CreateUserWizard untuk mengimplementasikan aplikasi di atas sangat sederhana. Anda hanya perlu menambahkan dan mengatur kontrol.
4. bagian web
Komponen web adalah fitur baru ASP.NET 2.0. Jika Anda pernah mengembangkan dan menggunakan SharePoint, Anda pasti sudah familiar dengan Komponen Web. Fungsi komponen Web ASP.NET 2.0 mencakup beberapa kontrol server, seperti WebPartManager yang menerapkan manajemen dan kontrol kontrol WebPart, kontrol seri EditorZone dan EditorPart yang menerapkan pengeditan kontrol WebPart, kontrol seri CatalogZone dan CatalogPart yang menerapkan manajemen katalog, dan komunikasi WebPart yang mengimplementasikan komunikasi WebPart. Mereka dapat digunakan untuk membuat situs Web yang sangat fleksibel dan personal.
5. Kontrol server lainnya Selain 4 jenis kontrol yang diperkenalkan di atas, ASP.NET 2.0 menambahkan kontrol server lainnya. Kontrol ini mencakup BulletedList, HiddenField, FileUpload, ImageMap, MultiView (View), dan Wizard.
2. Halaman utama
Setiap situs harus memiliki gaya dan tata letak yang konsisten. Era teknologi yang berbeda memberikan solusi yang berbeda pula. Misalnya, pada periode teknologi ASP, perintah #include digunakan, dan pada periode ASP.NET 1.x, kontrol pengguna terutama digunakan. Pada periode teknologi ASP.NET 2.0, Anda dapat menggunakan fitur teknis membangun kerangka tata letak halaman—halaman master.
Halaman master adalah file dengan ekstensi .master, dan konten serta struktur kodenya mirip dengan file .aspx biasa. Perhatikan bahwa kode tersebut menyertakan satu atau beberapa kontrol ContentPlaceHolder. Saat membuat halaman master, bagian publik dari halaman tersebut perlu disimpan di halaman master, seperti header dan footer umum halaman, sedangkan bagian halaman non-publik ditempatkan menggunakan kontrol ContentPlaceHolder. Meskipun ekstensi file halaman konten adalah .aspx, konten dan struktur kodenya jauh dari kode file .aspx biasa. Kode ini dibagi menjadi dua bagian: header kode mendeklarasikan satu atau lebih kontrol Konten. Pengembang perlu mengikat halaman master di header kode halaman konten, dan pada saat yang sama, mengatur bagian halaman non-publik di antara tag Kontrol konten. Saat runtime, pengguna tidak dapat langsung meminta halaman master, tetapi hanya dapat meminta akses ke halaman konten. Saat ini, halaman master dan halaman konten akan digabungkan untuk menghasilkan halaman hasil, yang berisi hasil berjalan dari bagian halaman publik dan non-publik.
3. Tema dan kulit
Sebelum Anda bersentuhan dengan tema dan skin, Anda mungkin sudah terbiasa menggunakan cascading style sheet (CSS) untuk mengatur tampilan dan gaya elemen seperti halaman dan kontrol. Meskipun CSS juga berlaku dalam pengembangan ASP.NET 1.x, jika Anda menemukan beberapa kontrol yang kompleks, seperti Kalender dan GridView, pengaturan CSS akan menjadi lebih sulit. Jika kontrol server dapat diatur seluruhnya berdasarkan tampilan dan properti gaya dari kontrol itu sendiri, bukan hanya elemen yang ditentukan dalam CSS, maka seluruh proses implementasi akan menjadi lebih sederhana. Fungsi tema dan skin di ASP.NET 2.0 dapat memberikan kemudahan tersebut.
Yang disebut "tema" mengacu pada kumpulan pengaturan properti tampilan halaman dan kontrol. Sebuah tema terdiri dari sekumpulan file, yang mungkin mencakup file skin, file CSS, gambar, dan sumber daya lainnya. File-file ini harus disimpan di folder App_Themes. File skin adalah konten inti dari sebuah tema. File ini memiliki ekstensi .skin dan berisi berbagai pengaturan properti untuk berbagai kontrol server. Dengan menggunakan tema, Anda tidak hanya dapat menentukan tampilan halaman dan kontrol, namun juga dengan cepat dan konsisten menerapkan tampilan yang ditentukan ke semua aplikasi web, semua halaman aplikasi web tunggal, atau halaman web tunggal. Selain itu, tema dapat dimuat secara dinamis berdasarkan kebutuhan aplikasi.
4. Konfigurasi pengguna yang dipersonalisasi
Menyimpan dan mengakses data konfigurasi pengguna selalu menjadi topik hangat bagi pengembang. Di era ASP.NET 1.x, fungsi ini terutama diimplementasikan melalui objek seperti Sesi dan Aplikasi atau menggunakan metode penyimpanan database. Kedua metode ini mempunyai kelemahan masing-masing yang tidak dapat diatasi. Misalnya, penggunaan yang pertama rentan terhadap kehilangan data, sedangkan penggunaan yang kedua lebih rumit. Misalnya, Anda perlu merancang kode untuk mengimplementasikan database dan mengakses data sendiri. Untuk mengatasi masalah di atas, ASP.NET 2.0 menambahkan fungsi konfigurasi pengguna baru yang dipersonalisasi.
Fungsi konfigurasi pengguna yang dipersonalisasi terutama digunakan untuk menyimpan data konfigurasi pengguna individual, yang dapat berupa tipe data sederhana, tipe data kompleks, atau bahkan objek khusus. Pada saat yang sama, satu pengguna dapat berupa pengguna anonim atau pengguna terdaftar. Secara default, semua data konfigurasi pengguna disimpan dalam database SQL Server, dan tidak perlu membuat dan memelihara database sendiri. Tugas-tugas ini secara otomatis diselesaikan oleh ASP.NET 2.0. Fitur konfigurasi pengguna yang dipersonalisasi juga mendukung berbagai API bertipe kuat yang dapat diakses dari mana saja dalam aplikasi untuk menyimpan, menampilkan, dan mengelola informasi konfigurasi pengguna dengan mudah. Menggunakan fitur Konfigurasi Pengguna yang Dipersonalisasi itu mudah. Pertama, tentukan nama informasi konfigurasi, tipe data, dll. di file Web.config, lalu panggil API yang diketik dengan kuat terkait dengan fungsi konfigurasi pengguna. Misalnya, Profil mengimplementasikan aplikasi seperti penyimpanan, akses, dan manajemen pengguna informasi konfigurasi.
5. Keanggotaan dan manajemen peran
Manajemen backend di sebagian besar situs hampir mencakup fungsi manajemen anggota dan peran pengguna, seperti membuat, mengubah, dan menghapus pengguna dan peran, menetapkan peran untuk pengguna, dan mengelola pengguna dalam peran. Saat menggunakan ASP.NET versi 1.x, metode utama untuk mengimplementasikan fungsi-fungsi ini adalah dengan terlebih dahulu merancang dan membuat tabel perpustakaan anggota, tabel perpustakaan peran, dll., lalu menulis kode untuk mengimplementasikan fungsi tertentu. Penerapan semua fungsi mungkin memerlukan banyak waktu dan tenaga, serta prosesnya rumit dan rawan kesalahan. Namun, masalah ini dapat diselesaikan dengan baik menggunakan fitur keanggotaan dan manajemen peran baru di ASP.NET 2.0.
Inti dari fungsi manajemen keanggotaan dan peran adalah menggunakan tabel database yang dibuat secara otomatis, beberapa API yang mengimplementasikan fungsi manajemen, dan penyedia manajemen keanggotaan dan peran untuk mengimplementasikan model manajemen keanggotaan dan peran yang modular dan otomatis. Secara khusus, hal ini mencakup membuat dan mengelola informasi pengguna dan peran, mengelola informasi pengguna dan peran di berbagai sumber data, memverifikasi kredensial pengguna untuk mengakses aplikasi, mendukung penggunaan cookie untuk menyimpan informasi peran dalam cache, menerapkan manajemen peran dan manajemen keanggotaan, dll. Integrasi dari fungsi.
6. Alat konfigurasi dan manajemen
Untuk mewujudkan konfigurasi dan manajemen aplikasi dengan cepat dan nyaman, ASP.NET 2.0 menyediakan dua alat visual bawaan: satu adalah unit manajemen ASP.NET MMC dan yang lainnya adalah alat manajemen situs web Web.
Jika Layanan Informasi Internet (IIS) dan .NET Framework 2.0 diinstal di komputer Anda, Anda dapat menggunakan snap-in ASP.NET MMC dengan membuka IIS. Gunakan alat ini untuk mengonfigurasi string koneksi, konfigurasi aplikasi, kesalahan khusus, otorisasi, autentikasi, kompilasi publik, halaman dan waktu proses, globalisasi dan identitas, status aplikasi, lokasi, dan lainnya secara komprehensif untuk aplikasi tertentu. Semua hasil pengaturan akan ditampilkan di file aplikasi Web.config. Dari perspektif ini, snap-in ASP.NET MMC adalah alat grafis untuk mengedit file Web.config.
Jika Anda menggunakan Visual Studio 2005 untuk membuat aplikasi ASP.NET 2.0, Anda bisa memanggil alat manajemen situs Web. Berbeda dengan alat manajemen ASP.NET MMC, alat manajemen situs Web adalah aplikasi Web, bukan aplikasi Windows. Alat manajemen situs web menyediakan berbagai pengaturan untuk aplikasi Web tertentu seperti keamanan, konfigurasi aplikasi, dan penyedia. Misalnya, membuat dan mengelola informasi pengguna dan peran, mengatur parameter SMTP, mengatur berbagai penyedia, dll.