ASP vs ASP.Net

ASP dan ASP.Net adalah bahasa pengaturcaraan yang sangat berbeza. ASP adalah bahasa skrip, di mana sebagai ASP.NET adalah formulasi web bagi bahasa yang dikompilasi (Visual Basic, C #, J #, C ++, .Net). Selain itu, tidak seperti ASP, ASP.NET adalah bahasa berorientasikan objek.

laporkan iklan ini

Kandungan: ASP vs ASP.Net

  • 1 Pengasingan Proses
  • 2 Tafsiran vs. Penyusunan
    • 2.1 Implikasi Prestasi
  • 3 Debugging
  • 4 Rujukan

Pengasingan Proses

ASP dijalankan di bawah ruang proses inetinfo.exe (IIS) dan oleh itu terdedah kepada kemalangan permohonan kerana IIS dihentikan atau dimulakan semula.

Sebaliknya, proses pekerja ASP.NET adalah proses yang berbeza (aspnet_wp.exe) berasingan daripada proses IIS inetinfo.exe. Model proses dalam ASP.NET tidak berkaitan dengan proses tetapan pengasingan di IIS.

Tafsiran vs. Penyusunan

Apabila halaman ASP tradisional diminta, teks halaman itu dihuraikan secara linear. Semua kandungan yang tidak skrip sisi pelayan diberikan sebagai-kembali kepada respons. Semua skrip sisi pelayan di halaman pertama kali dijalankan melalui jurubahasa yang sesuai (JScript atau VBScript), output yang kemudiannya diberikan kembali kepada respons.

Sebaliknya, halaman ASP.NET sentiasa disusun ke dalam kelas NET. Bertempat di dalam perhimpunan. Kelas ini merangkumi semua kod sisi pelayan dan HTML statik, jadi sebaik sahaja satu halaman diakses buat kali pertama (atau mana-mana halaman dalam direktori tertentu diakses), penyerahan halaman seterusnya diservis dengan melaksanakan kod yang disusun. Ini menghapuskan semua ketidakcekapan model skrip ASP tradisional.

Implikasi Prestasi

  • Oleh kerana skrip ASP ditafsirkan dengan cepat, terdapat kesan prestasi. Oleh itu, pengoptimuman yang sama untuk aplikasi ASP adalah untuk memindahkan banyak skrip sisi server ke komponen COM yang dikompilasi untuk memperbaiki masa tindak balas. Oleh kerana semua komponen dalam ASP.NET adalah perhimpunan, tidak ada kerosakan prestasi dengan menggunakan kod sisi pelayan.
  • Dengan ASP, intermingling blok penilaian sisi pelayan dengan HTML statik kurang efisien daripada satu blok skrip sisi pelayan, kerana jurubahasa harus dipanggil beberapa kali. Untuk mengelakkan ini, banyak pemaju ASP menggunakan blok besar skrip sampingan pelayan, menggantikan elemen HTML statik dengan Respon Response.Write () sebaliknya. Untuk ASP.NET, langkah-langkah tersebut tidak diperlukan untuk peningkatan prestasi.
  • ASP membenarkan blok skrip yang berbeza di dalam halaman untuk ditulis dalam bahasa skrip berbeza. Walaupun ini mungkin menarik dalam beberapa cara, ia juga merendahkan prestasi dengan menghendaki beban halaman tertentu untuk kedua-dua enjin skrip (JScript, VBScript) untuk memproses permintaan, yang memerlukan lebih banyak masa dan memori daripada menggunakan hanya satu bahasa. ASP.NET mempunyai "kod belakang" dalam fail .aspx yang diurai dan disusun. Beberapa bahasa sisi pelayan tidak boleh digunakan dalam satu fail .aspx tunggal.

Debugging

Sejak ASP melibatkan skrip yang ditafsirkan, debugging adalah sukar. Tetapi dengan ASP.NET, semua alat yang tersedia untuk pemaju .NET boleh digunakan untuk pemaju .aspx. Kesilapan dengan muka surat dijana sebagai kesilapan pengirim, dan terdapat peluang yang baik bahawa kebanyakan kesilapan akan ditemui pada masa kompilasi dan bukan runtime, kerana VB.NET dan C # adalah kedua-dua bahasa yang sangat ditaip.

Rujukan

  • wikipedia: Halaman Pelayan Aktif
  • wikipedia: ASP.NET