ASP vs. Asp.Bersih

ASP vs. Asp.Bersih

Asp Dan Asp.Bersih adalah bahasa pemrograman yang sangat berbeda. Asp adalah bahasa skrip, di mana Asp.BERSIH adalah formulasi web dari bahasa yang dikompilasi (visual basic, c#, j#, c++, .Bersih). Selain itu, tidak seperti ASP, ASP.Net adalah bahasa yang berorientasi objek.

Proses isolasi

ASP dijalankan di bawah inetinfo.ruang proses exe (IIS) dan karenanya rentan terhadap crash aplikasi karena II dihentikan atau restart.

Di sisi lain, ASP.Proses pekerja bersih adalah proses yang berbeda (aspnet_wp.exe) terpisah dari proses IIS inetinfo.exe. Model proses di ASP.Net tidak terkait dengan memproses pengaturan isolasi di IIS.

Interpretasi vs. Kompilasi

Ketika halaman ASP tradisional diminta, teks halaman itu diuraikan secara linear. Semua konten yang bukan skrip sisi server diterjemahkan juga kembali ke respons. Semua skrip sisi server di halaman pertama kali dijalankan melalui interpreter yang sesuai (JScript atau VBScript), yang outputnya kemudian diterjemahkan kembali ke respons.

Sebaliknya, ASP.Halaman bersih selalu dikompilasi .Kelas bersih yang ditempatkan di dalam majelis. Kelas ini mencakup semua kode sisi server dan HTML statis, jadi setelah halaman diakses untuk pertama kalinya (atau halaman apa pun dalam direktori tertentu diakses), rendering berikutnya dari halaman itu dilayani dengan mengeksekusi kode yang dikompilasi. Ini menghilangkan semua inefisiensi model skrip ASP tradisional.

Implikasi kinerja

  • Karena skrip ASP ditafsirkan dengan cepat, ada dampak kinerja. Optimalisasi umum untuk aplikasi ASP, oleh karena itu, adalah memindahkan banyak skrip sisi server ke dalam komponen COM yang sudah dikompilasi untuk meningkatkan waktu respons. Karena semua komponen di ASP.Net adalah rakitan, tidak ada penurunan kinerja dengan menggunakan kode sisi server.
  • Dengan ASP, blok evaluasi sisi server yang bercampur dengan HTML statis kurang efisien daripada blok skrip sisi server tunggal, karena penerjemah harus dipanggil beberapa kali. Untuk menghindari hal ini, banyak pengembang ASP menggunakan blok besar skrip sisi server, mengganti elemen HTML statis dengan respons.Tulis () doa sebagai gantinya. Untuk ASP.Bersih, langkah -langkah seperti itu tidak diperlukan untuk peningkatan kinerja.
  • ASP memungkinkan berbagai blok skrip dalam halaman ditulis dalam bahasa skrip yang berbeda. Meskipun ini mungkin menarik dalam beberapa hal, ini juga menurunkan kinerja dengan mengharuskan halaman tertentu memuat kedua mesin skrip (jscript, vbscript) untuk memproses permintaan, yang membutuhkan lebih banyak waktu dan memori daripada menggunakan hanya satu bahasa. Asp.Net memiliki "kode-belakang" di .file aspx yang diuraikan dan dikompilasi. Beberapa bahasa sisi server tidak dapat digunakan dalam satu .file aspx.

Debugging

Karena ASP melibatkan skrip yang ditafsirkan, debugging sulit. Tetapi dengan ASP.Net, semua alat yang tersedia untuk .Pengembang bersih berlaku untuk .Pengembang ASPX. Kesalahan dengan halaman dihasilkan sebagai kesalahan kompiler, dan ada peluang bagus bahwa sebagian besar kesalahan akan ditemukan pada waktu kompilasi alih -alih runtime, karena VB.Net dan C# keduanya adalah bahasa yang sangat diketik.