ASP adalah kerangka kerja untuk pengembangan web dan mendukung berbagai model seperti ASP Klasik, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages, ASP.NET API, dan ASP.NET Core.
ASP dan ASP.NET adalah teknologi sisi server yang mengeksekusi kode pada server web.
Active Server Pages (ASP), dikembangkan oleh Microsoft, sama seperti halaman HTML yang berisi skrip dan media yang disematkan, dan kemudian diproses di server web, Di masa lalu (dengan ASP Klasik), itu hanya digunakan di lingkungan Microsoft.
Active Server Pages memiliki ekstensi file .asp (untuk ASP Klasik) atau .aspx (untuk ASP.NET)
Ketika pengguna web memulai permintaan, dengan memanggil halaman ASP atau ASP.NET, server web memproses Halaman Server Aktif dan mesin scripting menghasilkan konten yang ditampilkan kembali (on-the-fly) kepada pengguna web. ASP berfungsi dengan browser apa pun yang mendukung HTML (karena hasilnya HTML).
Halaman Server Aktif menyajikan ujung depan aplikasi berbasis web dengan menjalankan ActiveX skrip dan komponen dimasukkan ke halaman web.
ActiveX mirip dengan Java Applet dan menggunakan teknologi berorientasi objek untuk programmer untuk mengembangkan aplikasi web yang kuat dan dinamis dengan lebih mudah. Script dan komponen ini dikemas sebagai kontrol ActiveX yang dapat digunakan kembali dan dapat dibagikan oleh programmer dan program yang berbeda.
ASP.NET pertama kali dirilis pada tahun 2002 di Internet .NET Framework 1.0, dan menggantikan Classic ASP, yang telah merilis tiga versi antara tahun 1996 dan 2000.
Versi terakhir dari Classic ASP dirilis pada November 2000 sebagai ASP 3.0 untuk IIS 5.0 dan masih secara resmi didukung oleh Microsoft hingga tahun 2020.
Mungkin a Klasik, tetapi ASP masih merupakan pendekatan yang kuat untuk halaman web yang dinamis.
ASP pada awalnya merupakan fitur tambahan untuk Microsoft IIS (Server Informasi Internet), Namun, dengan peluncuran Windows Server 2000, ia menjadi komponen IIS yang permanen dan gratis.
Layanan Informasi Internet Microsoft adalah mesin server web Microsoft yang dapat disesuaikan dan modular yang mendukung protokol HTTP, HTTPS, FTP, FTPS, SMTP, dan NNTP.
Menjadi bahasa scripting sisi server pertama Microsoft untuk halaman web dinamis, Classic ASP (.asp) hanya bisa berjalan pada platform Microsoft karena dua bahasa digunakan, VBScript dan JScript. Pada saat itu, Microsoft tidak memberikan dukungan asli untuk bahasa pemrograman lain.
VBScript sebenarnya dirancang untuk browser Internet Explorer dan terbatas pada fungsionalitas dalam kemampuan skripnya, dan JScript hanya didukung pada browser Internet Explorer dan Netscape.
Microsoft .NET Framework[i] adalah lingkungan bagi pengembang untuk membangun situs web yang dinamis, aplikasi web, dan layanan web.
Ini adalah kerangka kerja perangkat lunak (lingkungan) yang menyediakan perpustakaan kelas besar (Framework Class Library - FCL) dan mendukung beberapa bahasa yang memungkinkan kerangka kerja untuk memproses kode yang ditulis dalam bahasa lain.
.Program NET dijalankan dalam Common Language Runtime (CLR) lingkungan, jadi pada dasarnya FCL dan CLR membentuk .NET Framework.
.NET telah merilis pembaruan kumulatif dan subkomponen selama 15 tahun terakhir, menyediakan platform web yang stabil dan diimplementasikan secara luas yang tidak lagi eksklusif untuk lingkungan Microsoft.
Meskipun rilis ASP.NET sangat paralel dengan rilis IIS, itu dapat dikembangkan pada kerangka kerja lain seperti Spring.NET (kerangka kerja untuk Java).
Dengan .aspx mengganti .asp, pengembang didorong untuk fokus pada perancangan aplikasi dengan model GUI yang dikendalikan oleh peristiwa, alih-alih scripting web menggunakan ASP (dan PHP). PHP masih dikembangkan secara aktif tidak seperti ASP, yang hanya digantikan oleh ASP.NET.
Ada daftar tambahan yang luas yang dapat memotivasi keputusan untuk bermigrasi, dengan sedikit alasan untuk tidak - mari kita lihat beberapa motivator:
Itu mod_mono Modul Apache menjalankan aplikasi ASP.NET di Apache Web Server, dan mengelola permintaan antara aplikasi dan proses Mono eksternal yang menampung aplikasi ASP.NET. Host eksternal ini adalah bagian dari modul XSP, yang disebut mod-mono-server.
Dikembangkan dalam C #, XSP adalah server web mandiri yang menjalankan aplikasi ASP.NET. Ini memiliki perpustakaan sendiri halaman dan kontrol yang digunakan untuk menguji server dan aplikasi ASP.NET.
ASP.NET dapat di-host di Nginx (engine X), yang merupakan server HTTP dan proksi terbalik kinerja tinggi yang mendukung aplikasi web ASP.NET dan ASP.NET MVC.
Industri ini mengharapkan ASP.NET 5 menjadi pengembangan besar berikutnya untuk ASP.NET, namun, Microsoft telah menghentikan pengembangan aktif untuk fokus pada Inti ASP.NET sebagai gantinya.
ASP.NET Core adalah sumber terbuka, kerangka kerja lintas platform untuk mengembangkan dan menggunakan aplikasi berbasis cloud. Aplikasi yang dikembangkan di ASP.NET Core dapat berjalan di Windows, Mac, dan Linux.
ASP.NET masih merupakan pendekatan yang disukai untuk perusahaan sebagai platform yang aman dengan dukungan dan pemeliharaan yang luas; namun dengan perkembangan MVC, Azure, Signal R, dll, platform NET perlu terus berkembang untuk merangkul teknologi baru..