Perbedaan antara .asp dan .aspx

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 klasik

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.

.NET Framework

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).

Bermigrasi dari ASP ke ASPX

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:

  • Dengan kode dikompilasi ASP.NET, ini berjalan lebih cepat dengan deteksi kesalahan sebelumnya dalam tahap pengembangan. Selain itu, penanganan kesalahan telah meningkat secara signifikan dari ASP.
  • NET dapat men-cache seluruh halaman web (atau hanya bagian-bagian), yang memiliki peningkatan kinerja yang luar biasa - di mana memuat halaman lebih cepat jika konten sudah ada di sana, menunggu untuk dipanggil lagi.
  • NET memiliki Sesi Serikat untuk menyimpan data yang dimasukkan, dan dalam beberapa kasus telah menjadi keharusan di mana suatu kegiatan atau tugas harus dilacak secara online (misalnya, mengambil kartu absen atau belanja online), atau bahkan hanya untuk mengingat detail login.
  • Dari ASP.NET 4.6, ada dukungan HTTP / 2 [ii] pada Windows 10. HTTP / 2 adalah revisi HTTP - protokol web seperti yang kita kenal. Kecepatan dan kinerja diakreditasi sebagai faktor pendorong untuk beralih ke HTTP / 2.
  • NET menyediakan kontrol yang luas dan perpustakaan kelas, dan kontrol yang ditentukan pengguna, yang ditata menggunakan editor visual.
  • NET menangani kebocoran memori dengan membongkar dan memuat ulang aplikasi.
  • Perbaikan dilakukan dari ASP.NET 2.0 untuk mengatasi kepatuhan standar karena kode yang dihasilkan ditampilkan kembali ke pengguna web tidak secara konsisten memvalidasi terhadap standar W3C / ECMA.

ASP.NET pada Platform non-Microsoft

ASP.NET dan Apache

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.

ASP.NET dan XSP

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 dengan Nginx

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.

Masa Depan ASP.NET

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..