PHATSARIYA
ASP (ย่อมาจากActive Server Page)
ASP (Active Server Page) เป็นเทคโนโลยีที่ทำงานทางฝั่งด้านเซิร์ฟเวอร์ ที่ถูกออกแบบมาให้ง่ายต่อการพัฒนาแอปพลิเคชันผ่านเว็บเซิร์ฟเวอร์สำหรับนักพัฒนาเว็บไซต์ การใช้งาน ASP สามารถกระทำได้โดยเขียนคำสั่งหรือสคริปต์ต่างๆ ในรูปของเท็กซ์ไฟล์ธรรมดาทั่วๆไป แล้วนำมาเก็บไว้ที่เซิร์ฟเวอร์ เมื่อมีการเรียกใช้งานจากเบราว์เซอร์ ไฟล์เอกสาร ASP ก็จะถูกแปลโดย Server Interpreter แล้วส่งผลที่ได้ส่งกลับไปเป็นภาษา HTML ให้เบราว์เซอร์ที่เรียกดังกล่าว เนื่องจาก ASP สามารถรองรับได้หลายภาษา เช่น VBScript ,Jscript ,Perl และภาษาสคริปต์อื่นๆ ดังนั้นนักพัฒนาเว็บไซต์จึงไม่มีความจำเป็นต้องมีความรู้หรือต้องศึกษาในทุกภาษาเนื่องจาก ASP ได้ถูกออกแบบมาให้ขึ้นกับความรู้ของนักพัฒนาเว็บไซต์นั่นเอง การทำงานของโปรแกรม ASP นั้นจะทำงานอยู่ที่ฝั่งของ Server เท่านั้น เราจึงเรียกว่าเป็นการทำงานแบบ Server Side ซึ่งจากการทำงานทางฝั่ง Server ของ ASP นั้น ทำให้ Web Browser ของฝั่ง Client จะทำหน้าที่เพียงรับผลลัพธ์ที่ได้จากการทำงานทางฝั่ง Server เท่านั้น
หลักการเขียนภาษา ASP
ASP จะทำงานบนเซิร์ฟเวอร์ และทำงานร่วมกับโปรแกรม Web Server จะทำหน้าที่ประมวลข้อมูล ที่ได้จากผู้เข้ามาเยี่ยมชม และแสดงผลออกมาทาง Web browser เริ่มจากผู้ใช้ ASP สร้างไฟล์ที่มีนามสกุลเป็น .ASP ขึ้นมาจากนั้น นำไฟล์นั้นไปไว้ในเครื่องคอมพิวเตอร์ ที่ทำหน้าที่เป็น Web Server ที่ติดตั้งโปรแกรม ASP ไว้ และเชื่อมต่ออยู่กับเครือข่ายอินเตอร์เน็ต จากนั้นเมื่อมีผู้ใช้รายใดเรียกใช้ไฟล์นั้นผ่านโปรแกรมบราวเซอร์ (IE ,Netscape?) โปรแกรม ASP ใน Web Server จะเรียกไฟล์นั้นขึ้นมาอ่านแล้วทำตามคำสั่งต่างๆ ที่ผู้สร้างไฟล์นั้นได้กำหนดขึ้น จึงส่งผลที่ได้กลับไปให้ผู้เรียกใช้โดยแสดงผลที่โปรแกรมบราวเซอร์ของผู้เรียก ซึ่งขั้นตอนข้างต้นเป็นหลักการทำงานโดยทั่วไปของ ASP
ข้อดีของภาษา ASP
1. ใช้ภาษาใด ๆ ในการเขียน Scriptก็ได้
2. มีความยืดหยุ่นในการเขียนโปรแกรมมากขึ้น
3. ลักษณะการแปลภาษา นามสกุลเปลี่ยนไป จากเดิมใช้".asp"เปลี่ยนมาเป็น".aspx"
4. รูปแบบการใช้งาน component ง่ายขึ้น
5. มี libary ให้เลือกใช้มากขึ้น
6. มี control ทำให้ใช้งานบางสิ่งบางอย่างง่ายขึ้น
7 .สามารถเรียกขอข้อมูลจาก server ได้
8. ไม่ต้องต่อ hardwere เพราะใช้การเชื่อมต่อทางอินเตอร์เน็ท
9. ง่ายต่อการหา error ของการเขียนโปรแกรม
10. มีการตรวจสอบเหตุการณ์ต่าง ๆ ที่เกิดขึ้นในเว็บเพจ
11. แยกส่วนที่เป็น HTML กับ ASP อย่างชัดเจน
ข้อเสียของภาษา ASP
1. เกิด network traffic มากจาก Viewstate และ Postback
2. Page Life Cycle ซับซ้อน
3. Control Client Script ได้ไม่สะดวก
