160 likes | 678 Views
หน่วยที่ 8 Scripting Languages. หัวข้อ เนื้อหา. Scripting Languages ประเภทภาษา Scripting Languages การทำงานของ CGI Script ภาษาในการเขียน CGI script ข้อคำนึงในการใช้ CGI การส่งข้อมูลให้ CGI Script การส่งผ่านข้อมูลทางตัวแปรระบบ. Scripting Languages.
E N D
หัวข้อเนื้อหา Scripting Languages ประเภทภาษา Scripting Languages การทำงานของ CGI Script ภาษาในการเขียน CGI script ข้อคำนึงในการใช้ CGI การส่งข้อมูลให้ CGI Script การส่งผ่านข้อมูลทางตัวแปรระบบ
Scripting Languages • Scripting Languages จัดเป็นภาษาโปรแกรมมิ่งชนิดหนึ่ง แต่มีลักษณะที่เรียนรู้ได้ง่ายกว่าภาษาโปรแกรมมิ่งโดยทั่วไป และ code ที่เขียนจะถูกตีความ (Interpreted) และ execute ไปทีละคำสั่ง ผ่าน software พวก Script Engine ที่สนับสนุนภาษา script นั้น ๆ
ประเภทของ Scripting Languages • ภาษา script ที่นิยมใช้ในการสร้างเว็บเพจ ยังแบ่งได้เป็น 1) Server-Side Script เช่น PHP, ASP, JSP, CGI เป็นภาษา script ที่ประมวลผลที่ฝั่ง server แล้วส่งผลลัพธ์ไปแสดงผลที่ฝั่ง client ผ่านโปรแกรมเว็บบราวเซอร์ 2) Client-Side Script เช่น JavaScript, VBScript, JScriptเป็นภาษา script ที่ประมวลผลบนเครื่องคอมพิวเตอร์ของผู้เยี่ยมชมเว็บไซต์ โดยใช้โปรแกรมเว็บบราวเซอร์ ซึ่งจะช่วยแบ่งเบาการทำงานให้กับเครื่อง web server ได้
การทำงานของ CGI Script • CGI (Common Gateway Interface) คือวิธีการติดต่อที่ใช้ระหว่างโปรแกรมและเว็บเซิร์ฟเวอร์ ไม่ว่าจะเขียนด้วยภาษาใด หรือทำงานบนเครื่องและระบบปฏิบัติการใดก็ได้ แต่มีข้อแม้อย่างหนึ่งคือ โปรแกรมจะต้องใช้วิธีการรับ หรือส่งข้อมูลตามข้อกำหนดที่ได้กำหนดไว้ วิธีการติดต่อของโปรแกรมและเว็บเซิร์ฟเวอร์แบบ CGI นี้จึงถูกเรียกว่า CGI Script ซึ่งประโยชน์ที่ได้รับจากวิธีนี้ คือทำให้นักพัฒนาโปรแกรมทั่วโลกที่ใช้เครื่องเซิร์ฟเวอร์ต่างกัน สามารถทำงานโดยเลือกภาษาที่ต่างกัน เพื่อเขียน CGI Script ได้เหมือนกัน
บราวเซอร์ เว็บเซิร์ฟเวอร์ และ CGI Script • บราวเซอร์ส่งข้อมูลที่ได้รับจากผู้ใช้ให้กับเว็บเซิร์ฟเวอร์ • เว็บเซิร์ฟเวอร์แปลงข้อมูลที่ได้รับเป็นค่าตัวแปรของระบบ • เว็บเซิร์ฟเวอร์ส่งข้อมูลที่อยู่ในรูปของตัวแปรระบบให้ CGI Script • เว็บเซิร์ฟเวอร์ส่งข้อมูลที่มีจำนวนมากผ่านทางช่องส่งข้อมูลพื้นฐานของระบบปฏิบัติการ(Standard Input)
บราวเซอร์ เว็บเซิร์ฟเวอร์ และ CGI Script • CGI Script จะถูกเรียกขึ้นมาทำงานและประมวลผลจากข้อมูลที่ได้รับทั้ง 2 ทาง • CGI Script ส่งผลรับให้เว็บเซิร์ฟเวอร์ อยู่ในรูปแบบที่เว็บเซิร์ฟเวอร์สามารถเข้าใจได้ สำหรับผลลัพธ์อาจมีหรือไม่ก็ได้ และ CGI Script จะจบโปรแกรม • เว็บเซิร์ฟเวอร์จัดการข้อมูลที่ได้รับให้อยู่ในรูปแบบที่บราวเซอร์เข้าใจได้ • เว็บเซิร์ฟเวอร์จัดส่งข้อมูลที่ได้จัดการแล้วให้กับบราวเซอร์
ภาษา C/C++ • คือภาษาที่มีความนิยมใช้ในการเขียนโปรแกรมกัน ทำให้มีการใช้อย่างแพร่หลายและยังทำงานได้รวดเร็ว แต่สำหรับผู้ที่เพิ่งเริ่มต้นเขียนโปรแกรมจะมีความยากและใช้เวลากว่า Shell Script
ภาษา Shell Script • คือภาษาที่นิยมใช้กันมากบนระบบยูนิกซ์ และ Shell Script เองก็มีภาษาให้เลือกใช้มากคือ Bourne Shell , C Shell และ Korn Shell โดยหลักการแล้ว Shell Script มีคำสั่งง่ายๆ ที่ใช้เขียนโปรแกรมเพื่อเรียกใช้โปรแกรมอื่นๆ หรือเขียนสคริปท์เพื่อจัดการเท็กซ์ไฟล์
ภาษา PERL • คือภาษาสคริปท์ใหม่ที่นิยมใช้กันมากบนระบบยูนิกซ์ โดยนิยมเขียนสคริปท์เพื่อทำการจัดข้อมูลเท็กซ์ไฟล์ธรรมดาให้มีหน้าตาเหมือนเป็นรายงาน ข้อดีของ PERL คือ เป็นสคริปท์ที่สามารถทำงาน และเรียนรู้ได้รวดเร็ว ถือว่าเป็นการรวมข้อเด่นๆ ของ Shell และภาษาเข้าไว้ด้วยกัน และ PERL ยังเป็นที่นิยมกันมากที่สุดในการเขียน CGI Script และปัจจุบันนี้มีบางเว็บไซต์ที่ให้ความรู้เกี่ยวกับการใช้ PERL เขียนเป็น CGI Script มากมายเช่น www.cgi.com , www.cgibook.com
ข้อคำนึงในการใช้ CGI Script • CGI Script คือโปรแกรมเล็ก ๆ ที่ทำงานเมื่อถูกเว็บเซิร์ฟเวอร์เรียกขึ้นมาให้ทำงาน และรอผลลัพธ์จาก CGI Script หากมีการร้องขอข้อมูลแบบเดียวกันในเวลาขณะนั้น โปรแกรม CGI Scriptก็จะถูกเรียกขึ้นมาทั้งสองชุด ดังนั้น จึงทำให้มีระบบ Overhead ในการรอ CGI Script จนกว่าจะทำงานหนึ่งเสร็จ แม้ว่าจะกินเวลาไม่มากนัก แต่โปรแกรมเหล่านี้ก็กินกำลังเครื่อง และดิสก์บางส่วน และหากเว็บไซต์ใดมีการเรียกดูเว็บเพจหลายหน้าก็จะทำให้คอมพิวเตอร์ทำงานช้าลงทั้งระบบเลยก็ได้
ASP(Active Server Pages) • ASP คือระบบเตรียมข้อมูลให้ผู้ใช้ระบบอินเทอร์เน็ตและอินทราเน็ต ซึ่งสามารถใช้ได้กับเว็บเซิร์ฟเวอร์ของไมโครซอฟต์ คือ Microsoft Internet Information Server(IIS) 3.0 โดยจะทำงานบนระบบ Windows เท่านั้น ซึ่งจุดเด่นของ ASP คือสามารถแสดงข้อมูลแบบ Online หรือข้อมูลที่มีการเปลี่ยนแปลงตลอดเวลา เช่น ถ้าหากมีผู้ใช้อ่านข้อมูลจาก ASP เป็นคนที่ 5 และ 6 ติดต่อกันทั้งสองคน อาจจะได้รับข้อมูลที่แตกต่างกัน
ASP คือคุณสมบัติพิเศษของเว็บเซิร์ฟเวอร์ของไมโครซอฟต์ ซึ่งสามารถใช้ ASP กับซอฟต์แวร์เว็บเซิร์ฟเวอร์ของไมโครซอฟต์ ดังต่อไปนี้ • 1. Microsoft Internet Information Server(IIS) 3.0 ทำงานบน Windows NT Server 4.0 ซอฟต์แวร์ตัวนี้ดาวน์โหลดได้ฟรี • 2. Microsoft Peer Web Server Version 3.0 ทำงานบน Windows NT Worksatation • 3. Microsoft Personal Web Server ทำงานบน Windows 95
วิธีการทำงานของ ASP • 1. บราวเซอร์ส่งสัญญาณขอข้อมูลไฟล์ .ASP มายังเว็บเซิร์ฟเวอร์ • 2. เว็บเซิร์ฟเวอร์จะทำการอ่านไฟล์ .ASP จากบนลงล่างจนครบ แล้วจัดการทำงานตามคำสั่งที่ได้รับ ส่วนมากจะเป็นคำสั่งให้เพิ่มข้อมูลในไฟล์ • 3. หลังจากเตรียมข้อมูลแล้ว เว็บเซิร์ฟเวอร์จะส่งข้อมูลให้บราวเซอร์ โดยข้อมูลอยู่ในรูปแบบของภาษา HTML
ประโยชน์ของ ASP • 1. ใช้สำหรับเขียนเว็บเพจที่จำเป็นต้องติดต่อกับฐานข้อมูล และมีการเปลี่ยนแปลงตลอดเวลา (Online Database) ทำให้ไม่ต้องอัพเดทเว็บบ่อยๆ • 2. เว็บเพจที่เขียนด้วย ASP สามารถดึงเฉพาะหัวข้อที่ต้องการอ่านโดยตรงจากฐานข้อมูล ไม่แสดงข้อมูลมากเกินไปโดยระบุรายละเอียดมากขึ้น • 3. ASP สามารถทำงานร่วมกับไฟล์ Cookie เพื่อแสดงเว็บเพจแตกต่างกันไปเฉพาะแต่ละบุคคลได้ เช่น หากผู้เล่นเว็บสนใจหรือชอบข้อมูลเรื่องไหน แล้วเข้าไปชมเรื่องนั้นบ่อย ๆ เมื่อมีการเข้าไปเว็บไซต์นั้นอีกครั้ง ก็จะได้รับข้อมูลที่สนใจมานำเสนอเรื่อย ๆ แล้วแต่ที่ใครสนใจเรื่องไหน
แบบฝึกหัด หน่วยที่ 8 • จงตอบคำถามต่อไปนี้ให้สมบูรณ์ • อธิบายความหมาย Scripting Languages • ประเภทภาษา Scripting Languages • CGI ย่อมาจากอะไร จงอธิบายความหมาย • จงอธิบายขั้นตอนการทำงานระหว่างบราวเซอร์ และ CGI Script มาเป็นขั้นตอน • PERL มีข้อดีอะไร • จุดเด่นของ ASP คืออะไร