Memuat...

25 Oktober 2011 1,370 tampilan

Apa itu ASP.NET?

Ikhtisar teknologi ASP.NET dengan deskripsi utama fitur-fiturnya serta informasi terkait tambahan. ASP.NET adalah kerangka kerja (framework) pengembangan web yang dikembangkan oleh Microsoft untuk membangun aplikasi web, layanan web, dan situs web dinamis. Teknologi ini memungkinkan pengembang untuk membuat halaman web interaktif dengan menggunakan bahasa pemrograman seperti C# atau VB.NET. Fitur utama ASP.NET meliputi: 1. **Code-behind Model**: Memisahkan kode program dari markup HTML sehingga pengelolaan dan pemeliharaan kode menjadi lebih mudah dan terstruktur. 2. **Server Controls**: Menggunakan kontrol server seperti GridView, Repeater, dan Form Controls yang memudahkan dalam membangun UI tanpa harus menulis kode HTML secara manual. 3. **State Management**: Menyediakan berbagai cara untuk mengelola state aplikasi web, termasuk ViewState, Session State, dan Application State, sehingga memudahkan pelacakan keadaan aplikasi di lingkungan stateless HTTP. 4. **Security Features**: Mendukung autentikasi dan otorisasi dengan mudah melalui ASP.NET Identity, Forms Authentication, dan fitur keamanan lainnya. 5. **AJAX Integration**: Mengintegrasikan AJAX untuk membuat halaman web yang lebih responsif tanpa perlu reload seluruh halaman. 6. **MVC Architecture Support**: Mendukung pola arsitektur Model-View-Controller (MVC) untuk pemisahan concerns yang lebih baik dalam pengembangan aplikasi web. 7. **Rich Toolbox and Designer**: Integrasi dengan Visual Studio menyediakan toolbox yang kaya dan designer yang memudahkan drag-and-drop pembuatan UI. 8. **Scalability and Performance**: ASP.NET dioptimalkan untuk kinerja tinggi dan dapat diskalakan sesuai kebutuhan aplikasi enterprise. 9. **Cross-Platform Support (ASP.NET Core)**: Versi terbaru ASP.NET Core dapat dijalankan lintas platform (Windows, Linux, macOS), memberikan fleksibilitas lebih dalam deployment. Informasi tambahan, ASP.NET memungkinkan pengembangan aplikasi web berbasis komponen yang memudahkan kolaborasi tim developer, serta mendukung penggunaan Web API untuk membangun layanan RESTful yang dapat diakses melalui berbagai perangkat dan platform. Selain itu, integrasi dengan Azure dan cloud services lainnya memperkuat kemampuannya dalam pengembangan solusi cloud-native.

ASP.NET

ASP.NET adalah teknologi scripting sisi server modern dari Microsoft yang memungkinkan skrip (yang disematkan dalam halaman web) dijalankan oleh server Internet. ASP adalah singkatan dari Active Server Pages.

ASP.NET adalah program yang berjalan di dalam IIS (Internet Information Services). IIS adalah web server Microsoft (seperti Apache pada platform Linux). IIS disertakan sebagai komponen gratis pada semua edisi Windows Server.

ASP.NET BUKAN ASP

Apa itu ASP?

Teknologi scripting sisi server Microsoft sebelumnya, ASP (Active Server Pages) sekarang sering disebut classic ASP, dengan versi 3.0 sebagai versi terakhir dari classic ASP. Skrip yang dibuat dengan teknologi lama ini menggunakan ekstensi file .asp dan file program utama ASP.NET menggunakan ekstensi file .aspx.

ASP.NET adalah generasi berikutnya dari Active Server Pages, tetapi bukan versi upgrade dari ASP. ASP.NET adalah teknologi baru sepenuhnya untuk scripting sisi server. Ini ditulis dari awal dan tidak kompatibel dengan klasik ASP.

Fitur ASP.NET

Dukungan bahasa yang lebih baik

ASP.NET menggunakan ADO.NET dan mendukung Visual Basic penuh, bukan hanya VBScript, serta mendukung C# (C sharp), C++ dan JScript dan banyak bahasa pemrograman lainnya.

Kontrol yang dapat diprogram di ASP.NET

ASP.NET berisi kumpulan besar kontrol HTML. Hampir semua elemen HTML di halaman dapat didefinisikan sebagai objek kontrol ASP.NET yang dapat dikendalikan oleh skrip. ASP.NET juga berisi set kontrol input berorientasi objek baru, seperti list-box yang dapat diprogram dan kontrol validasi. Kontrol data grid baru mendukung pengurutan, paginasi data, dan semua yang diharapkan dari kontrol dataset.

Kontrol sadar event, pemrograman berbasis event

Semua objek ASP.NET di halaman web dapat menampilkan event yang dapat diproses oleh kode ASP.NET. Event Load, Click, dan Change yang di-handle oleh kode membuat pemrograman lebih sederhana dan terorganisir dengan baik.

Komponen ASP.NET

Komponen ASP.NET sangat berbasis XML. Seperti AD Rotator baru, yang menggunakan XML untuk menyimpan informasi iklan dan konfigurasi.

Otentikasi pengguna

ASP.NET mendukung otentikasi pengguna berbasis form, manajemen cookie, dan pengalihan otomatis untuk login yang tidak sah.

Akun pengguna dan peran

ASP.NET memungkinkan akun pengguna dan peran, untuk memberikan setiap pengguna (dengan peran tertentu) akses ke kode server dan executable yang berbeda.

Skalabilitas tinggi

Banyak telah dilakukan pada ASP.NET untuk menyediakan skalabilitas yang lebih besar. Komunikasi server-ke-server sangat ditingkatkan, memungkinkan aplikasi diskalakan di beberapa server. Contohnya adalah kemampuan menjalankan parser XML, transformasi XSL, dan objek session yang membutuhkan sumber daya besar di server lain.

Kinerja meningkat, kode terkompilasi

Permintaan pertama untuk halaman ASP.NET di server akan mengompilasi kode ASP.NET dan menyimpan salinan cache di memori. ASP.NET juga mendukung sistem caching secara keseluruhan. Hasilnya adalah peningkatan kinerja yang besar.

Konfigurasi mudah

Konfigurasi ASP.NET dilakukan dengan file teks biasa. File konfigurasi dapat diunggah atau diubah saat aplikasi berjalan. Tidak perlu restart server. Tidak ada lagi kebingungan metabase atau registry.

Deployment mudah

Tidak perlu restart server lagi untuk menerapkan atau mengganti kode terkompilasi. ASP.NET secara otomatis mengarahkan semua permintaan baru ke kode baru.

Kompatibilitas

ASP.NET tidak sepenuhnya kompatibel dengan versi ASP sebelumnya, sehingga sebagian besar kode ASP lama perlu diubah agar dapat berjalan di ASP.NET. Untuk mengatasi masalah ini, ASP.NET menggunakan ekstensi file baru “.aspx”. Ini memungkinkan aplikasi ASP.NET berjalan berdampingan dengan aplikasi ASP standar pada server yang sama.

Apa itu file ASP.NET?

File ASP.NET adalah file teks yang sama seperti file HTML, tetapi file ASP.NET dapat berisi HTML, XML, dan skrip. Skrip dalam file ASP.NET dieksekusi di server. File ASP.NET memiliki ekstensi file .aspx.

Bagaimana cara kerja ASP.NET?

Ketika browser meminta file HTML, server mengembalikan file tersebut. Ketika browser meminta file ASP.NET, IIS meneruskan permintaan ke mesin ASP.NET di server. Mesin ASP.NET membaca file tersebut baris per baris dan mengeksekusi skrip dalam file. Akhirnya, file ASP.NET dikembalikan ke browser sebagai HTML biasa.

Apa itu ASP+?

ASP+ adalah nama lain dari ASP.NET, yang merupakan nama awal yang digunakan Microsoft saat mengembangkan ASP.NET.

Apa itu Microsoft .NET Framework?

.NET Framework adalah infrastruktur untuk platform Microsoft .NET. .NET Framework adalah lingkungan untuk membangun, menerapkan, dan menjalankan aplikasi Web dan Layanan Web. Teknologi server pertama Microsoft, ASP (Active Server Pages), adalah “bahasa pemrograman” yang kuat dan fleksibel. Namun terlalu berorientasi kode. Itu bukan kerangka aplikasi dan bukan alat pengembangan enterprise. Microsoft .NET Framework dikembangkan untuk mengatasi masalah ini.

Keyword .NET Framework:

  • Pemrograman yang lebih mudah dan cepat
  • Pengurangan jumlah kode
  • Model pemrograman deklaratif
  • Hierarki kontrol server yang lebih kaya dengan event
  • Perpustakaan kelas yang lebih besar
  • Dukungan yang lebih baik untuk alat pengembangan

.NET Framework terdiri dari 3 bagian utama:

Bahasa pemrograman:

  • C# (diucapkan C sharp)
  • Visual Basic (VB .NET)
  • J# (diucapkan J sharp)

Teknologi server dan teknologi klien:

  • ASP.NET (Active Server Pages)
  • Windows Forms (solusi desktop Windows)
  • Compact Framework (solusi PDA / Mobile)

Lingkungan pengembangan:

  • Visual Studio .NET (VS .NET)
  • Visual Web Developer

ASP.NET 2.0

ASP.NET 2.0 meningkatkan ASP.NET dengan menambahkan dukungan untuk beberapa fitur baru.

ASP.NET 3.0

ASP.NET 3.0 bukan versi baru dari ASP.NET. Ini hanyalah nama untuk pustaka framework ASP.NET 2.0 baru dengan dukungan untuk Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation; dan Windows CardSpace.

Artikel terkait

1 Juni 2016

Alat pengujian lintas browser

Siapa pun yang pernah memiliki sebuah situs web pada akhirnya akan menemukan bahwa situs webnya rusa...

Baca selengkapnya
24 Januari 2013

Browser web terbaik untuk iPad

Browser default yang terpasang di iPad dan perangkat lain dengan sistem Apple iOS adalah Safari. Nam...

Baca selengkapnya