Seperti kita ketahui bersama, ASP telah dihilangkan oleh Microsoft, dan kemudian ditinggalkan oleh banyak pengembang. Namun, saya masih berpikir bahwa ASP layak untuk terus kita gunakan, baik sebagai teknologi entry-level maupun sebagai platform pengembangan. Pencarian di Google, Anda dapat menemukan banyak komentar buruk tentang ASP, seperti kecepatan berjalan yang lambat, mekanisme penanganan pengecualian yang buruk, kurangnya mekanisme berorientasi objek, efisiensi pengembangan yang rendah, banyak celah, dll. Untuk memberikan pemahaman yang benar tentang ASP kepada semua orang, pertama-tama saya akan memperjelas namanya.
Beberapa tahun yang lalu, saya menggunakan program Dongwang Forum untuk membangun BBS. Program ini merupakan arsitektur ASP+Access klasik pada saat itu. Saya juga menemui masalah yang menurut beberapa orang forumnya lambat dan terkadang macet. Namun, masalahnya telah terpecahkan sejak saya beralih ke database SQL Server. Jadi pelakunya adalah Access. Waktu yang diperlukan untuk eksekusi program berada pada tingkat milidetik. Dalam tingkat ini, apakah itu 10 milidetik atau 100 milidetik, itu benar-benar tidak terlihat. Namun, Access memiliki konkurensi yang buruk , memblokir sebagian dari eksekusi program, menyebabkan halaman terhenti .
Dulu, banyak orang, termasuk saya, menggunakan VBScript untuk menulis program ASP. Mekanisme penanganan pengecualian VBScript memang buruk. Namun, JScript sangat bagus karena mendukung pernyataan try...catch yang disertakan dalam C# dan Java, yang cukup untuk menangani semua pengecualian.
Sejak munculnya Javascript karena Ajax, mekanisme berorientasi objeknya telah disimulasikan . Meskipun tidak benar-benar berorientasi objek, sebagai program Web berukuran kecil dan menengah, ini sudah cukup. JScript yang juga menggunakan ECMAScript sebagai intinya juga memiliki mekanisme yang sama. Selain itu, fleksibilitas bahasa ECMAScript tidak diragukan lagi adalah yang terkuat, dan pengembang front-end paling mengetahui hal ini.
Saya sering mendengar orang mengatakan bahwa kerentanan injeksi SQL pada ASP sangat serius. Faktanya, celah seperti itu ada dalam bahasa apa pun. Masalah ini dapat diselesaikan secara sederhana dan efisien di ASP melalui query berparameter . Tidak diperlukan penggantian string atau bahkan validasi data.
Izinkan saya berbicara tentang manfaat mempelajari ASP (JScript):
Javascript front-end dan Javascript back-end didasarkan pada inti ECMAScript. Oleh karena itu, jika Javascript back-end ditulis dengan baik, level Javascript front-end juga dapat ditingkatkan .
Teknologi seperti ASP.NET dan PHP memblokir banyak lapisan dasar Web, yang sangat merugikan kemampuan pemula untuk memahami prinsip-prinsip program Web. ASP, sebaliknya, pasti ditulis dari dasar. Misalnya, program yang mengunggah file harus menganalisis paket data untuk mendapatkan data file.
Banyak orang mengatakan bahwa ASP.NET memiliki efisiensi pengembangan yang tinggi, namun saya menentangnya. Jika persyaratan fungsional aplikasi tidak rumit, pasti akan lebih cepat dikembangkan dengan ASP. Karena ASP diurai dan dieksekusi, tidak diperlukan kompilasi. Jauh lebih mudah untuk memodifikasi dan men-debug. Windows juga menyediakan lingkungan berjalan yang baik (IIS) untuk ASP tanpa konfigurasi tambahan apa pun. Selain itu, ketika bagian depan dan belakang semuanya menggunakan bahasa yang sama, banyak kode yang dapat digunakan kembali , yang tidak tertandingi oleh platform teknologi lainnya.
Dalam beberapa tahun terakhir, Javascript Sisi Server (SSJS) lainnya telah muncul, seperti Jaxer dan JScript.NET . Mozilla juga memiliki proyek SSJS. Menantikan pengembangan ECMAScript yang lebih besar dalam pengembangan backend.
Suplemen Ali Xixi (ahli teknis)
Orang yang mengatakan ASP berenergi rendah adalah pemula atau orang yang bahkan tidak bisa mempelajari ASP. Teknologi bukan untuk pamer, tapi untuk menciptakan nilai aktual. Faktanya, banyak aplikasi sudah bisa diimplementasikan di ASP, dan ada a sejumlah besar kode sumber umum untuk referensi, mudah diubah menjadi produktivitas. Dapat dikatakan bahwa di antara teknologi halaman web dinamis, ASP adalah salah satu teknologi yang paling luas dan matang. Tentu saja, ASP memiliki banyak kekurangan, dan diperlukan teknologi lain untuk mengatasinya.
Banyak orang yang salah mengira bahwa ASP identik dengan kesederhanaan dan ketidakefisienan. Mereka menganggap ASP berenergi rendah, ketinggalan jaman, dan tidak penting.
Beberapa orang mengatakan bahwa ASP tidak aman. Saat menulis program ASP, jika Anda benar-benar mengikuti spesifikasi penulisan kode yang aman, tidak akan ada alasan mengapa program yang Anda tulis tidak aman. Orang-orang mengatakan bahwa ASP tidak aman, seolah-olah SQL Injection tidak terjadi pada program PHP dan JSP.
Beberapa orang mengatakan bahwa ASP tidak efisien. Jika Anda benar-benar ingin efisien, Anda dapat menggabungkannya dengan COM. Di bawah platform Win32, efisiensi COM tidak akan pernah bisa ditandingi oleh Java. Apa gunanya berbicara tentang kecepatan saja? Kecepatan Java jelas tidak tinggi. Dalam hal kecepatan, banyak solusi teknis yang lebih cepat daripada Java. Orang yang mempelajari Java paling mengetahui hal ini, tetapi siapa yang peduli dengan hal ini? Java pasti tidak menang karena kecepatannya. Tidaklah masuk akal untuk hanya berbicara tentang kecepatan terlepas dari lingkungan aplikasi spesifiknya.
Ada yang bilang ASP tidak bisa melakukan ini atau itu, dan fungsinya sangat terbatas. Faktanya, selama Anda memahami prinsip-prinsip Web, Anda akan memahami bahwa menulis program ASP seperti memainkan bahasa skrip di permukaan, tetapi yang Anda perintahkan adalah Server Web. Ada banyak fungsi kompleks yang dapat dilakukan ASP masih lengkap dengan baik Beberapa fungsi Jika ASP tidak dapat melakukannya karena keterbatasan aplikasi Web, jangan berpikir bahwa JSP dan PHP dapat melakukannya.