Perbezaan antara .asp dan .aspx

ASP adalah rangka kerja untuk pembangunan web dan menyokong model yang berbeza seperti ASP Klasik, Borang Web ASP.NET, ASP.NET MVC, Laman Web ASP.NET, API ASP.NET dan Inti ASP.NET.

ASP dan ASP.NET adalah teknologi sisi pelayan yang melaksanakan kod pada pelayan web.

Halaman Pelayan Aktif (ASP), yang dibangunkan oleh Microsoft, adalah sama dengan halaman HTML yang mengandungi skrip dan media terbenam, dan kemudian diproses di pelayan web. Di masa lalu (dengan Classic ASP), ia hanya digunakan dalam persekitaran Microsoft.

Halaman Pelayan Aktif mempunyai sambungan fail .asp (untuk Classic ASP) atau .aspx (untuk ASP.NET)

Apabila pengguna web memulakan permintaan, dengan memanggil halaman ASP atau ASP.NET, pelayan web memproses Halaman Pelayan Aktif dan enjin scripting menjana kandungan dipaparkan semula (on-the-fly) kepada pengguna web.  ASP berfungsi dengan mana-mana pelayar yang menyokong HTML (sebagai keluaran HTML).

Halaman Pelayan Aktif membentangkan aplikasi front-end berasaskan web dengan berjalan ActiveX skrip dan komponen dimasukkan ke dalam laman web.

ActiveX mirip dengan Java Applets dan menggunakan teknologi berorientasikan objek untuk pengaturcara untuk membangunkan aplikasi web yang kuat dan dinamik dengan lebih mudah. Skrip dan komponen ini dibungkus sebagai kawalan ActiveX yang dapat diguna semula dan boleh dikongsi oleh pengaturcara dan program yang berbeza.

ASP.NET pertama kali dikeluarkan pada tahun 2002 di .Rangka Kerja NET 1.0, dan menggantikan Classic ASP, yang telah mengeluarkan tiga versi antara 1996 dan 2000.

Versi terakhir Classic ASP telah dikeluarkan pada bulan November 2000 sebagai ASP 3.0 untuk IIS 5.0 dan masih secara rasmi disokong oleh Microsoft sehingga 2020.

Ia mungkin satu Klasik, tetapi ASP masih merupakan pendekatan yang kuat untuk laman web dinamik.

ASP klasik

ASP pada mulanya merupakan ciri tambahan untuk Microsoft IIS (Pelayan Maklumat Internet), Namun, dengan pembebasan Windows Server 2000, ia menjadi komponen tetap dan bebas dari IIS.

Perkhidmatan Maklumat Internet Microsoft adalah enjin pelayan web yang disesuaikan dan modular Microsoft yang menyokong protokol HTTP, HTTPS, FTP, FTPS, SMTP, dan NNTP.

Sebagai bahasa skrip sisi pertama pelayan Microsoft untuk laman web dinamik, Classic ASP (.asp) hanya boleh berjalan pada platform Microsoft sebagai dua bahasa digunakan, VBScript dan JScript. Pada masa itu, Microsoft tidak menyediakan sokongan asli untuk bahasa pengaturcaraan lain.

VBScript sebenarnya direka untuk pelayar Internet Explorer dan terhad kepada kefungsian dalam 'kemampuan skripnya', dan JScript hanya disokong pada pelayar Internet Explorer dan Netscape.

.Rangka Kerja NET

Rangka Kerja Microsoft. NET[i] adalah persekitaran untuk pemaju untuk membina laman web dinamik, aplikasi web, dan perkhidmatan web.

Ia adalah rangka kerja perisian (persekitaran) yang menyediakan perpustakaan kelas besar (Perpustakaan Kelas Kerangka - FCL) dan menyokong beberapa bahasa yang membolehkan kerangka untuk memproses kod yang ditulis dalam bahasa lain.

.Program-program NET dilaksanakan dalam a Runtime Bahasa Umum (CLR) persekitaran, jadi pada dasarnya FCL dan CLR membentuk Rangka Kerja.NET.

.NET telah mengeluarkan kemas kini dan subkumpulan kumulatif dalam tempoh 15 tahun yang lalu, menyediakan platform web yang stabil dan meluas secara meluas yang tidak lagi eksklusif untuk persekitaran Microsoft.

Walaupun siaran ASP.NET adalah ketat selari dengan siaran IIS, ia boleh dibangunkan dalam rangka kerja lain seperti Spring.NET (rangka kerja untuk Java).

Memindahkan dari ASP ke ASPX

Dengan .aspx menggantikan .asp, pemaju digalakkan untuk memberi tumpuan kepada mereka bentuk aplikasi dengan model GUI yang didorong oleh peristiwa, bukan skrip web menggunakan ASP (dan PHP). PHP masih aktif dibangunkan tidak seperti ASP, yang hanya digantikan oleh ASP.NET.

Terdapat senarai tambahan yang banyak yang dapat memberi motivasi kepada keputusan untuk berhijrah, dengan sebab yang sangat sedikit tidak - mari kita lihat beberapa motivator:

  • Dengan kod dikompilasi ASP.NET, ia berjalan dengan lebih cepat dengan pengesanan ralat awal dalam peringkat pembangunan. Di samping itu, pengendalian ralat telah meningkat dengan ketara dari ASP.
  • BERSIH boleh menyembunyikan seluruh halaman web (atau hanya bahagian), yang mempunyai peningkatan yang ketara pada prestasi - di mana memuatkan halaman lebih cepat jika kandungan sudah duduk di sana, menunggu untuk dipanggil lagi.
  • BERSIH mempunyai Negeri Sesi untuk menyimpan data yang dimasukkan, dan dalam beberapa kes, ia menjadi suatu keharusan di mana kegiatan atau tugas harus dijejaki secara dalam talian (misalnya, menangkap daftar masa atau membeli-belah dalam talian), atau hanya untuk mengingat butiran masuk.
  • Dari ASP.NET 4.6, terdapat HTTP / 2 [ii] sokongan pada Windows 10. HTTP / 2 adalah semakan HTTP - protokol web seperti yang kita tahu. Kelajuan dan prestasi diakreditasi sebagai faktor pemacu untuk beralih ke HTTP / 2.
  • NET menyediakan kawalan yang luas dan perpustakaan kelas, dan kawalan pengguna yang ditetapkan, yang disusun menggunakan editor visual.
  • NET mengendalikan kebocoran memori dengan memunggah dan memuat semula aplikasi.
  • Penambahbaikan dibuat dari ASP.NET 2.0 untuk memenuhi pematuhan piawai kerana kod yang dihasilkan dipaparkan semula kepada pengguna web tidak secara konsisten mengesahkan terhadap piawaian W3C / ECMA.

ASP.NET pada Platform Bukan Microsoft

ASP.NET dan Apache

The mod_mono Modul Apache menjalankan aplikasi ASP.NET di Apache Web Server, dan menguruskan permintaan antara aplikasi dan proses Mono luaran yang menjadi tuan rumah aplikasi ASP.NET. Hos luaran ini adalah sebahagian daripada modul XSP, yang dipanggil mod-mono-server.

ASP.NET dan XSP

Dibangunkan dalam C #, XSP adalah pelayan web yang berdiri sendiri yang menjalankan aplikasi ASP.NET. Ia mempunyai halaman dan kawalan perpustakaan sendiri yang digunakan untuk menguji pelayan dan aplikasi ASP.NET.

ASP.NET dengan Nginx

ASP.NET boleh dihoskan pada Nginx (mesin X), iaitu pelayan HTTP dan proksi terbalik prestasi tinggi yang menyokong aplikasi web ASP.NET dan ASP.NET MVC.

Masa Depan ASP.NET

Industri ini menjangkakan ASP.NET 5 menjadi perkembangan utama seterusnya untuk ASP.NET, bagaimanapun, Microsoft telah menghentikan pembangunan aktif untuk memberi tumpuan kepada Inti ASP.NET sebaliknya.

Inti ASP.NET adalah kerangka sumber terbuka, rentas platform untuk membangun dan menggunakan aplikasi berasaskan awan. Aplikasi yang dibangunkan dalam Inti ASP.NET boleh dijalankan pada Windows, Mac, dan Linux.

ASP.NET masih menjadi pendekatan pilihan untuk perusahaan sebagai platform yang selamat dengan sokongan dan pemeliharaan yang luas; namun dengan perkembangan MVC, Azure, Signal R, dan lain-lain, platform .NET perlu terus berkembang untuk merangkul teknologi baru.