
ความหมาย
ASP

ASP หรือ Active Server Pages เป็นโปรแกรมตีความภาษา (Interpreter) ที่ใช้ในการตีความเว็บเพจที่เขียนขึ้นมาโดยใช้ไวยากรณ์หรือ syntax ของภาษา VBscript (ซึ่ง VBscript ก็อาศัยโครงสร้างของภาษา Visual Basic อีกที) แล้วสร้างเว็บเพจผลลัพธ์ขึ้นมา จากนั้นก็จะส่งไปให้ web server เพื่อที่จะให้ web server ส่งต่อไปยัง browser อีกที
เนื่องจาก ASP จะต้องทำงานโดยการร้องขอของ web server ดังนั้นจึงจะต้องมีโปรแกรม ASP ติดตั้งที่ web server ด้วย โดยที่ปัจจุบัน เมื่อพูดถึง ASP มักจะหมายถึงเป็น ASP ที่ทำงานในวินโดว์ NT หรือ วินโดว์ 95 ,98
หลักการทำงาน
การเขียน ASP script จะทำโดยการฝังหรือ embeded ส่วนที่เป็น script ลงไปในเว็บเพจ กล่าวคือหากไม่มีการฝัง ASP script เลยเว็บเพจนั้นก็คือเว็บเพจธรรมดาทั่วไปนั้นเอง การตีความโดย ASP ก็จะทำการตีความไล่ลงไปจากต้นไฟล์ไปทีละบรรทัด บรรทัดไหนมีส่วนของ ASP script อยู่ก็จะทำการตีความก่อนแล้วทะยอยส่งผลลัพธ์ออกมาเรื่อยๆ หากเกิดข้อผิดพลาดที่รุนแรงก็จะหยุดการทำงาน ส่วนที่เป็น ASP script จะขึ้นต้นหรือเปิดด้วย tag โดยใช้เครื่องหมาย <% และลงท้ายหรือปิดด้วย %>
ยกตัวอย่างการเขียน ASP script เช่นหากเราต้องการแสดงวัน-เวลาปัจจุบัน ก็จะใช้ ฟังก์ชัน now ก็จะเขียนดังนี้
วัน-เวลา ขณะนี้คือ <%=now%>
โดยที่บรรทัดที่ 1 ก็ จะแสดงข้อความตามปกติ แต่บรรทัดที่ 2 จะมีการนำค่า วัน-เวลา ปัจจุบัน ผลลัพธ์ก็จะเป็นดังนี้
วัน-เวลา ขณะนี้คือ 15/7/2004 13:46:30
การจะเขียน ASP script เพื่อทำงานอะไร ก็ต้องศึกษารูปแบบคำสั่งของภาษา VBScript หรือ JScript และต้องมีพื้นฐานของการเขียนภาษา HTML ด้วย เพราะจะต้องใช้ร่วมกัน ดังตัวอย่างที่ผ่านมาหากจะให้มีการแสดงเป็นตัวเข้ม ขนาดโตขึ้นไปจากปกติ 2 ระดับและแสดงข้อความสีเขียว ทั้งหมดที่ว่ามาจะเป็นกำหนดที่ ภาษา HTML ครับ ดังนี้
<font size=+2 color=green>วัน-เวลา ขณะนี้คือ <%=now%></font>
ข้อเด่น-ข้อด้อย
ข้อเด่น
การเขียนโปรแกรมเชิงออปเจ็กต์ใน PHP และ ASP.NET
ทั้ง PHP และ ASP.NET ใช้แนวทาง OOP ในการพัฒนาแอพพลิเคชันเหมือนกัน แต่ทว่าการทำงานกับแนวคิด OOP แบบต่างๆกลับแตกต่างกันออกไป อาทิเช่น encapsulation และ polymorphism เป็นต้น ตัวอย่างเช่น PHP รองรับการทำ encapsulation ได้เพียงบางส่วนเท่านั้น (อาทิเช่นการกำหนด methods และฟิลด์ในคลาสเป็นต้น) และทำ polymorphism ได้เพียงบางส่วน (ไม่มี overloading ไม่มี abstraction) นอกจากนั้น PHP ยังขาดแนวคิดหลายอย่างไปอาทิเช่นการไม่สามาารถกำหนดให้ฟังก์ชันเป็นแบบ private, public หรือ protect ในคลาส รวมทั้ง overloading ด้วย แม้ว่าผู้ที่สนับสนุน OOP อาจออกมาแย้งว่า ASP.NET และภาษาอื่นๆก็ไม่ได้ใช้งานกับแนวคิดทุกอย่างของแนวทาง OOP เช่นกัน คำพูดดังกล่าวเป็นความจริงที่เกิดขึ้นกับภาษาส่วนใหญ่ที่ทำงานแบบ OOP ได้อาทิ C++ และจาวาเป็นต้น
ข้อด้อย
เมื่อมีการเรียกเพจ PHP ระบบจะทำการคอมไพล์ HTML และสคริปท์ PHP ไปเป็น Zend Opcodes โดยที่ Opcodes เป็นคำสั่งไบนารีระดับต่ำที่ใช้เพื่อรองรับการทำงานของเพจ PHP ซึ่งเมื่อมีการคอมไพล์แล้ว Zend Engines จะสั่งงาน opode (คล้ายคลึงกับวิธีการที่กลไกรันไทม์ของจาวาสั่งงานไบท์โค้ด) จากนั้นก็มีการสร้าง HTML ขึ้นมาแล้วส่งไปยังไคล์เอ็นต์
ในตลาดมีผลิตภัณฑ์เชิงพาณิชย์หลายชนิดที่สามารถนำมาใช้เพื่อเพิ่มความเร็วในการประมวลผลเพจ PHP ได้โดยการปรับแต่งให้ opcodes ทำงานได้อย่างเต็มประสิทธิภาพ วิธีการอื่นๆที่ช่วยเพิ่มประสิทธิภาพของสคริปท์ PHP ประกอบด้วยการทำแคชให้แก่ opcode และการทำแคชให้แก่ HTML ที่สร้างขึ้นมาเป็นต้น
I'm a paragraph. Click here to add your own text and edit me. It’s easy. Just click “Edit Text” or double click me to add your own content and make changes to the font. Feel free to drag and drop me anywhere you like on your page. I’m a great place for you to tell a story and let your users know a little more about you.
This is a great space to write long text about your company and your services. You can use this space to go into a little more detail about your company. Talk about your team and what services you provide. Tell your visitors the story of how you came up with the idea for your business and what makes you different from your competitors. Make your company stand out and show your visitors who you are.
Want to work with the best?
We can't wait to help
you get started.
Our clients are our partners, that’s why we choose them carefully:



