แนะนำเข้าสู่โลกของ ASP.net
เกริ่นนำกับ ASP
Asp หรือตอนนี้รู้จักกันในชื่อ Asp Classic นั้นเป็นสคริปต์ Dynamic Webpage ซึ่งเป็นผลิตผลของไมโครซอฟต์ กำเนิดในปี พ.ศ. 2540 พ่วงมากับ IIS ( Internet Information Service ) ซึ่งเป็น Web Server ของไมโครซอฟต์ ซึ่ง Asp ได้ถูกพัฒนามาอย่างต่อเนื่อง พร้อมกับ IIS และระบบ Windows Server แต่เนื่องจาก IIS ที่ถูกผนวกเป็นส่วนหนึ่งของ Windows 2000 ในสมัยนั้นมีความเสถียรต่ำมาก ทำให้ Asp กับ Windows Server ในขณะนั้นถูกมองว่าเป็นสคริปต์และ OS ที่ไม่มีความเสถียร ความนิยมใน Asp จึงถดถอยลงไป

ก้าวใหม่กับ ASP.net
โครงการ ASP.net ริเริ่มขึ้นในปี พ.ศ. 2543 และออกเวอร์ชั่น 1 ( ในปัจจุบันเป็น ASP.net 3.0 ) ในปีพ.ศ. 2545 ซึ่งไมโครซอฟต์ได้พัฒนาโครงสร้างภาษา Asp ขึ้นมาใหม่หมดภายใต้แนวคิด .net Framework ของไมโครซฟตอืที่สามารถรองรับการเขียนโปรแกรมหลายๆภาษา พร้อมๆกัน และมีลักษณะเป็นโปรแกรมเชิงวัตถุ ( OOP ) อย่างสมบูรณ์ และ Windows Server ก็ยังได้รับการปรับปรุง
โดยแยกส่วนจากระบบ Core หลักของ Windows อย่างชัดเจน ทำให้ระบบเสถียรมากขึ้น ประกอบกับ ASP.net ถูกออกแบบมาให้เราสร้างเว็บเพจด้วย Control ซึ่งทำให้ลดระยะเวลาในการพัฒนา
ลงเป็นอย่างมาก พร้อมทั้งยังออก Visual Studio .net ที่มี Tools อันชาญฉลาด ยิ่งทำให้ผู้พัฒนาได้ง่ายขึ้นไปอีก ( ยกเว้นว่าจะเขียน code แบบ Advance ) และการพัฒนายังเหมือนกับการเขียนโปรแกรมรันบนเครื่องตัวเองอีกต่างหาก มีความคล่องตัวในการติดต่อกับฐานข้อมูลมากขึ้น , สนับสนุนการทำงานกับ xml , เวลาจะใช้ Component ก็ไม่ต้องมาง้อให้ Admin Register คอมโพเน้นต์ให้อีกต่อไป และท้ายที่สุด ASP.net ก็ยังมีการ Compiled ตรวจจับ Error ก่อนรัน ทำให้นักพัฒนาสามารถตรวจจับ Errror ได้ก่อนจะอัพโหลดผลงานตนขึ้นบน Server จึงทำให้มีผู้พัฒนาจำนวนมากมีความสนใจใน ASP.net มากขึ้น
วิธีการเขียน ASP.net
ทำได้ 2 วิธีคือ เขียนแบบแยก code ( Code Behind ) และการเขียนแบบฝังใน code ( Code inline ) แต่ที่ไมโครซฟอต์แนะนำคือการเขียนแบบ code behind เนื่องจากสามารถตรวจจับ Error ได้ก่อนที่จะอัพโหลดเว็บขึ้นบน server ซึ่งการเขียน code behinded นั้นนอกจากจะสามารถตรวจจับ Error ได้ดียิ่งขึ้นแล้วยังทำให้การเขียน code เราเป็นระเบียบมากขึ้นด้วย
บทสรุป
สรุปสาเหตุที่ได้รับความนิยม
- มีการตรวจจับ Error ทำให้นักพัฒนาสามารถแก้ไขข้อผิดพลาดได้ถูกต้องและง่าย
- ติดต่อกับฐานข้อมูลอย่างอื่นนอกเหนือจาก Access และ SQL Server ได้ดีขึ้น
- การพัฒนาเหมือนกับการพัฒนาโปรแกรมบนวินโดวส์
- ความเสถียร และความสามารถที่เพิ่มขึ้น ( มากๆ ) จากเดิม
- สามารถพัฒนาด้วยภาษาโปรแกรมต่างภาษากันได้
สาเหตุที่ไม่ได้รับความนิยมเท่าที่ควร ( ? )
- ความเชื่อผิดๆ และความผิดพลาดจาก Asp รุ่น Classic
- Communities ของ Developer ยังน้อยอยู่เมื่อเทียบกับ PHP
- Hosting Windows นั้นราคาแพงกว่า Linux หน่อยนึง ( เนื่องจาก ASP.net รันได้เฉพาะบนวินโดวส์เท่านั้น ) *
* มีนักพัฒนา Implement ให้สามารถรันบน Linux ได้แล้วแต่ยังไม่แพร่หลาย
thanks,for informetion
Post new comment