ASP vs. ASP.Jaring

ASP vs. ASP.Jaring

ASP dan ASP.Jaring adalah bahasa pengaturcaraan yang sangat berbeza. ASP adalah bahasa skrip, di mana ASP.Jaring adalah formulasi web bahasa yang disusun (Visual Basic, C#, J#, C++, .Bersih). Selain itu, tidak seperti ASP, ASP.Bersih adalah bahasa berorientasikan objek.

Pengasingan proses

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

Sebaliknya, ASP.Proses Pekerja Bersih adalah proses yang berbeza (ASPNET_WP.exe) terpisah dari proses IIS inetinfo.exe. Model proses di ASP.Bersih tidak berkaitan untuk memproses tetapan pengasingan di IIS.

Tafsiran vs. Penyusunan

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

Sebaliknya, ASP.Halaman bersih selalu disusun .Kelas bersih ditempatkan dalam perhimpunan. Kelas ini merangkumi semua kod pelayan dan HTML statik, jadi sekali halaman diakses untuk kali pertama (atau mana-mana halaman dalam direktori tertentu diakses), penyerahan seterusnya halaman itu diservis dengan melaksanakan kod yang disusun. Ini menghapuskan semua ketidakcekapan model skrip ASP tradisional.

Implikasi prestasi

  • Oleh kerana skrip ASP ditafsirkan dengan cepat, ada kesan prestasi. Oleh itu, pengoptimuman yang sama untuk aplikasi ASP adalah untuk memindahkan banyak skrip sisi pelayan ke dalam komponen COM yang dipraktikkan untuk meningkatkan masa tindak balas. Oleh kerana semua komponen di ASP.Bersih adalah perhimpunan, tidak ada kemerosotan prestasi dengan menggunakan kod sisi pelayan.
  • Dengan ASP, blok penilaian sisi pelayan yang mengganggu dengan HTML statik kurang cekap daripada satu blok skrip sisi pelayan tunggal, kerana jurubahasa perlu dipanggil beberapa kali. Untuk mengelakkan ini, banyak pemaju ASP menggunakan blok besar skrip sisi pelayan, menggantikan elemen HTML statik dengan tindak balas.Tulis () penyertaan sebaliknya. Untuk ASP.Bersih, langkah sedemikian tidak diperlukan untuk peningkatan prestasi.
  • ASP Membolehkan Blok Skrip yang Berbeza Dalam Halaman Ditulis dalam Bahasa Skrip yang Berbeza. Walaupun ini mungkin menarik dalam beberapa cara, ia juga merendahkan prestasi dengan menghendaki bahawa halaman tertentu memuatkan kedua -dua enjin skrip (jscript, vbscript) untuk memproses permintaan, yang memerlukan lebih banyak masa dan ingatan daripada menggunakan hanya satu bahasa. ASP.Bersih mempunyai "kod belakang" di .fail ASPX yang dihuraikan dan disusun. Bahasa yang berbilang pelayan tidak dapat digunakan dalam satu .Fail ASPX.

Debugging

Oleh kerana ASP melibatkan skrip yang ditafsirkan, debugging sukar. Tetapi dengan ASP.Bersih, semua alat yang tersedia untuk .Pemaju bersih boleh digunakan untuk .Pemaju ASPX. Kesalahan dengan halaman dijana sebagai kesilapan pengkompil, dan ada peluang yang baik bahawa kebanyakan kesilapan akan ditemui pada masa penyusunan dan bukannya runtime, kerana VB.Bersih dan c# kedua -duanya adalah bahasa yang sangat ditaip.