Bagikan melalui


gambaran umum ASP.NET

ASP.NET adalah kerangka kerja web gratis untuk membangun situs web dan aplikasi web yang hebat menggunakan HTML, CSS, dan JavaScript. Anda juga dapat membuat API Web dan menggunakan teknologi real-time seperti Web Sockets.

ASP.NET Core adalah alternatif untuk ASP.NET. Lihat panduan tentang cara memilih antara ASP.NET dan ASP.NET Core.

Get started

Instal Visual Studio Community edition, IDE gratis untuk ASP.NET di Windows.

Situs web dan aplikasi web

ASP.NET menawarkan tiga kerangka kerja untuk membuat aplikasi web: Formulir Web, ASP.NET MVC, dan Halaman Web ASP.NET. Ketiga kerangka kerja stabil dan matang, dan Anda dapat membuat aplikasi web yang hebat dengan salah satunya. Apa pun kerangka kerja yang Anda pilih, Anda akan mendapatkan semua manfaat dan fitur ASP.NET di mana saja.

Setiap kerangka kerja menargetkan gaya pengembangan yang berbeda. Yang Anda pilih tergantung pada kombinasi aset pemrograman Anda (pengetahuan, keterampilan, dan pengalaman pengembangan), jenis aplikasi yang Anda buat, dan pendekatan pengembangan yang nyaman bagi Anda.

Di bawah ini adalah gambaran umum dari masing-masing kerangka kerja dan beberapa ide tentang cara memilih di antara mereka. Jika Anda lebih suka pengenalan video, lihat Membuat Situs Web dengan ASP.NET dan Apa itu Alat Web?

Kerangka kerja Jika Anda memiliki pengalaman di Gaya pengembangan Keahlian
Formulir Web Win Forms, WPF, .NET Pengembangan cepat menggunakan pustaka kontrol kaya yang merangkum markup HTML RAD Tingkat Menengah, RAD Tingkat Lanjut
MVC Ruby on Rails, .NET Kontrol penuh atas markup HTML, kode dan markup yang dipisahkan, dan pengujian yang mudah ditulis. Pilihan terbaik untuk aplikasi seluler dan aplikasi halaman tunggal (SPA). Tingkat Menengah, Tingkat Lanjut
Halaman Web ASP klasik, PHP Markup HTML dan kode Anda bersama-sama dalam file yang sama Baru, Tingkat Menengah

Formulir Web

Dengan ASP.NET Web Forms, Anda dapat membangun situs web dinamis menggunakan model seret-dan-lepas yang sudah dikenal dan digerakkan oleh peristiwa. Permukaan desain dan ratusan kontrol dan komponen memungkinkan Anda membangun situs berbasis UI yang canggih dan canggih dengan akses data dengan cepat.

Pelajari selengkapnya tentang Formulir Web

MVC

ASP.NET MVC memberi Anda pendekatan berbasis pola yang kuat untuk membangun situs web dinamis yang memungkinkan pemisahan tanggung jawab yang jelas dan Anda memiliki kontrol penuh atas markup untuk pengembangan yang gesit dan menyenangkan. ASP.NET MVC mencakup banyak fitur yang memungkinkan pengembangan cepat dan ramah TDD untuk membuat aplikasi canggih yang menggunakan standar web terbaru.

Pelajari selengkapnya tentang MVC

Halaman Web ASP.NET

ASP.NET Web Pages dan sintaks Razor menyediakan cara yang cepat, mudah didekati, dan ringan untuk menggabungkan kode server dengan HTML untuk membuat konten web dinamis. Sambungkan ke database, tambahkan video, tautkan ke situs jejaring sosial, dan sertakan lebih banyak fitur yang membantu Anda membuat situs cantik yang sesuai dengan standar web terbaru.

Pelajari selengkapnya tentang Halaman Web

Catatan tentang Formulir Web, MVC, dan Halaman Web

Ketiga kerangka kerja ASP.NET didasarkan pada .NET Framework dan berbagi fungsionalitas inti .NET dan ASP.NET. Misalnya, ketiga kerangka kerja menawarkan model keamanan masuk berdasarkan keanggotaan, dan ketiganya berbagi fasilitas yang sama untuk mengelola permintaan, menangani sesi, dan sebagainya yang merupakan bagian dari fungsionalitas ASP.NET inti.

Selain itu, ketiga kerangka kerja tersebut tidak sepenuhnya independen, dan memilih satu kerangka kerja tidak menghalangi penggunaan yang lain. Karena kerangka kerja dapat berdampingan dalam aplikasi web yang sama, tidak jarang melihat komponen individual aplikasi yang ditulis menggunakan kerangka kerja yang berbeda. Misalnya, bagian aplikasi yang menghadap pelanggan mungkin dikembangkan di MVC untuk mengoptimalkan markup, sementara akses data dan bagian administratif dikembangkan di Formulir Web untuk memanfaatkan kontrol data dan akses data sederhana.

Web API

ASP.NET Web API adalah kerangka kerja yang memudahkan untuk membangun layanan HTTP yang menjangkau berbagai klien, termasuk browser dan perangkat seluler. ASP.NET Web API adalah platform yang ideal untuk membangun aplikasi RESTful pada .NET Framework.

Pelajari selengkapnya tentang Web API

Teknologi waktu nyata

ASP.NET SignalR adalah pustaka baru untuk pengembang ASP.NET yang mempermudah pengembangan fungsionalitas web real time. SignalR memungkinkan komunikasi dua arah antara server dan klien. Server dapat mendorong konten ke klien yang terhubung secara instan saat tersedia. SignalR mendukung Web Sockets dan beralih ke teknik lain yang sesuai jika browser lebih lama tidak mendukungnya. SignalR mencakup API untuk manajemen koneksi (misalnya, peristiwa sambungkan dan putuskan sambungan), pengelompokan koneksi, dan otorisasi.

Pelajari selengkapnya tentang SignalR

Aplikasi dan situs seluler

ASP.NET dapat mendukung aplikasi seluler asli dengan back end API Web, serta situs web seluler menggunakan kerangka kerja desain responsif seperti Twitter Bootstrap. Jika Anda membangun aplikasi seluler asli, mudah untuk membuat API Web berbasis JSON untuk menangani akses data, autentikasi, dan pemberitahuan push untuk aplikasi Anda. Jika Anda membangun situs seluler responsif, Anda dapat menggunakan kerangka kerja CSS atau sistem kisi terbuka yang Anda sukai, atau memilih sistem seluler yang kuat seperti jQuery Mobile atau Sencha dan aplikasi seluler hebat dengan PhoneGap.

Pelajari selengkapnya tentang pengembangan aplikasi seluler dan situs

Aplikasi satu halaman

ASP.NET Aplikasi Halaman Tunggal (SPA) membantu Anda membangun aplikasi yang menyertakan interaksi sisi klien yang signifikan menggunakan HTML 5, CSS 3, dan JavaScript. Visual Studio menyertakan templat untuk membangun aplikasi halaman tunggal menggunakan knockout.js dan ASP.NET Web API. Selain templat SPA bawaan, templat SPA yang dibuat komunitas juga tersedia untuk diunduh.

Pelajari selengkapnya tentang pengembangan aplikasi satu halaman

WebHooks

WebHooks adalah pola HTTP ringan yang menyediakan model pub/sub sederhana untuk menghubungkan api Web dan layanan SaaS. Ketika peristiwa terjadi dalam layanan, pemberitahuan dikirim dalam bentuk permintaan HTTP POST kepada pelanggan terdaftar. Permintaan POST berisi informasi tentang peristiwa yang memungkinkan penerima untuk bertindak sesuai.

WebHook diekspos oleh sejumlah besar layanan termasuk Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello, dan banyak lagi. Misalnya, WebHook dapat menunjukkan bahwa file telah berubah di Dropbox, atau perubahan kode telah dilakukan di GitHub, atau pembayaran telah dimulai dalam PayPal, atau kartu telah dibuat di Trello.

Pelajari selengkapnya tentang WebHooks