1 / 16

หน่วยที่ 8 Scripting Languages

หน่วยที่ 8 Scripting Languages. หัวข้อ เนื้อหา. Scripting Languages ประเภทภาษา Scripting Languages การทำงานของ CGI Script ภาษาในการเขียน CGI script ข้อคำนึงในการใช้ CGI การส่งข้อมูลให้ CGI Script การส่งผ่านข้อมูลทางตัวแปรระบบ. Scripting Languages.

leora
Download Presentation

หน่วยที่ 8 Scripting Languages

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. หน่วยที่ 8Scripting Languages

  2. หัวข้อเนื้อหา Scripting Languages ประเภทภาษา Scripting Languages การทำงานของ CGI Script ภาษาในการเขียน CGI script ข้อคำนึงในการใช้ CGI การส่งข้อมูลให้ CGI Script การส่งผ่านข้อมูลทางตัวแปรระบบ

  3. Scripting Languages • Scripting Languages จัดเป็นภาษาโปรแกรมมิ่งชนิดหนึ่ง แต่มีลักษณะที่เรียนรู้ได้ง่ายกว่าภาษาโปรแกรมมิ่งโดยทั่วไป และ code ที่เขียนจะถูกตีความ (Interpreted) และ execute ไปทีละคำสั่ง ผ่าน software พวก Script Engine ที่สนับสนุนภาษา script นั้น ๆ

  4. ประเภทของ Scripting Languages • ภาษา script ที่นิยมใช้ในการสร้างเว็บเพจ ยังแบ่งได้เป็น 1) Server-Side Script เช่น PHP, ASP, JSP, CGI เป็นภาษา script ที่ประมวลผลที่ฝั่ง server แล้วส่งผลลัพธ์ไปแสดงผลที่ฝั่ง client ผ่านโปรแกรมเว็บบราวเซอร์ 2) Client-Side Script เช่น JavaScript, VBScript, JScriptเป็นภาษา script ที่ประมวลผลบนเครื่องคอมพิวเตอร์ของผู้เยี่ยมชมเว็บไซต์ โดยใช้โปรแกรมเว็บบราวเซอร์ ซึ่งจะช่วยแบ่งเบาการทำงานให้กับเครื่อง web server ได้

  5. การทำงานของ CGI Script • CGI (Common Gateway Interface) คือวิธีการติดต่อที่ใช้ระหว่างโปรแกรมและเว็บเซิร์ฟเวอร์ ไม่ว่าจะเขียนด้วยภาษาใด หรือทำงานบนเครื่องและระบบปฏิบัติการใดก็ได้ แต่มีข้อแม้อย่างหนึ่งคือ โปรแกรมจะต้องใช้วิธีการรับ หรือส่งข้อมูลตามข้อกำหนดที่ได้กำหนดไว้ วิธีการติดต่อของโปรแกรมและเว็บเซิร์ฟเวอร์แบบ CGI นี้จึงถูกเรียกว่า CGI Script ซึ่งประโยชน์ที่ได้รับจากวิธีนี้ คือทำให้นักพัฒนาโปรแกรมทั่วโลกที่ใช้เครื่องเซิร์ฟเวอร์ต่างกัน สามารถทำงานโดยเลือกภาษาที่ต่างกัน เพื่อเขียน CGI Script ได้เหมือนกัน

  6. บราวเซอร์ เว็บเซิร์ฟเวอร์ และ CGI Script • บราวเซอร์ส่งข้อมูลที่ได้รับจากผู้ใช้ให้กับเว็บเซิร์ฟเวอร์ • เว็บเซิร์ฟเวอร์แปลงข้อมูลที่ได้รับเป็นค่าตัวแปรของระบบ • เว็บเซิร์ฟเวอร์ส่งข้อมูลที่อยู่ในรูปของตัวแปรระบบให้ CGI Script • เว็บเซิร์ฟเวอร์ส่งข้อมูลที่มีจำนวนมากผ่านทางช่องส่งข้อมูลพื้นฐานของระบบปฏิบัติการ(Standard Input)

  7. บราวเซอร์ เว็บเซิร์ฟเวอร์ และ CGI Script • CGI Script จะถูกเรียกขึ้นมาทำงานและประมวลผลจากข้อมูลที่ได้รับทั้ง 2 ทาง • CGI Script ส่งผลรับให้เว็บเซิร์ฟเวอร์ อยู่ในรูปแบบที่เว็บเซิร์ฟเวอร์สามารถเข้าใจได้ สำหรับผลลัพธ์อาจมีหรือไม่ก็ได้ และ CGI Script จะจบโปรแกรม • เว็บเซิร์ฟเวอร์จัดการข้อมูลที่ได้รับให้อยู่ในรูปแบบที่บราวเซอร์เข้าใจได้ • เว็บเซิร์ฟเวอร์จัดส่งข้อมูลที่ได้จัดการแล้วให้กับบราวเซอร์

  8. ภาษา C/C++ • คือภาษาที่มีความนิยมใช้ในการเขียนโปรแกรมกัน ทำให้มีการใช้อย่างแพร่หลายและยังทำงานได้รวดเร็ว แต่สำหรับผู้ที่เพิ่งเริ่มต้นเขียนโปรแกรมจะมีความยากและใช้เวลากว่า Shell Script

  9. ภาษา Shell Script • คือภาษาที่นิยมใช้กันมากบนระบบยูนิกซ์ และ Shell Script เองก็มีภาษาให้เลือกใช้มากคือ Bourne Shell , C Shell และ Korn Shell โดยหลักการแล้ว Shell Script มีคำสั่งง่ายๆ ที่ใช้เขียนโปรแกรมเพื่อเรียกใช้โปรแกรมอื่นๆ หรือเขียนสคริปท์เพื่อจัดการเท็กซ์ไฟล์

  10. ภาษา PERL • คือภาษาสคริปท์ใหม่ที่นิยมใช้กันมากบนระบบยูนิกซ์ โดยนิยมเขียนสคริปท์เพื่อทำการจัดข้อมูลเท็กซ์ไฟล์ธรรมดาให้มีหน้าตาเหมือนเป็นรายงาน ข้อดีของ PERL คือ เป็นสคริปท์ที่สามารถทำงาน และเรียนรู้ได้รวดเร็ว ถือว่าเป็นการรวมข้อเด่นๆ ของ Shell และภาษาเข้าไว้ด้วยกัน และ PERL ยังเป็นที่นิยมกันมากที่สุดในการเขียน CGI Script และปัจจุบันนี้มีบางเว็บไซต์ที่ให้ความรู้เกี่ยวกับการใช้ PERL เขียนเป็น CGI Script มากมายเช่น www.cgi.com , www.cgibook.com

  11. ข้อคำนึงในการใช้ CGI Script • CGI Script คือโปรแกรมเล็ก ๆ ที่ทำงานเมื่อถูกเว็บเซิร์ฟเวอร์เรียกขึ้นมาให้ทำงาน และรอผลลัพธ์จาก CGI Script หากมีการร้องขอข้อมูลแบบเดียวกันในเวลาขณะนั้น โปรแกรม CGI Scriptก็จะถูกเรียกขึ้นมาทั้งสองชุด ดังนั้น จึงทำให้มีระบบ Overhead ในการรอ CGI Script จนกว่าจะทำงานหนึ่งเสร็จ แม้ว่าจะกินเวลาไม่มากนัก แต่โปรแกรมเหล่านี้ก็กินกำลังเครื่อง และดิสก์บางส่วน และหากเว็บไซต์ใดมีการเรียกดูเว็บเพจหลายหน้าก็จะทำให้คอมพิวเตอร์ทำงานช้าลงทั้งระบบเลยก็ได้

  12. ASP(Active Server Pages) • ASP คือระบบเตรียมข้อมูลให้ผู้ใช้ระบบอินเทอร์เน็ตและอินทราเน็ต ซึ่งสามารถใช้ได้กับเว็บเซิร์ฟเวอร์ของไมโครซอฟต์ คือ Microsoft Internet Information Server(IIS) 3.0 โดยจะทำงานบนระบบ Windows เท่านั้น ซึ่งจุดเด่นของ ASP คือสามารถแสดงข้อมูลแบบ Online หรือข้อมูลที่มีการเปลี่ยนแปลงตลอดเวลา เช่น ถ้าหากมีผู้ใช้อ่านข้อมูลจาก ASP เป็นคนที่ 5 และ 6 ติดต่อกันทั้งสองคน อาจจะได้รับข้อมูลที่แตกต่างกัน

  13. 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

  14. วิธีการทำงานของ ASP • 1. บราวเซอร์ส่งสัญญาณขอข้อมูลไฟล์ .ASP มายังเว็บเซิร์ฟเวอร์ • 2. เว็บเซิร์ฟเวอร์จะทำการอ่านไฟล์ .ASP จากบนลงล่างจนครบ แล้วจัดการทำงานตามคำสั่งที่ได้รับ ส่วนมากจะเป็นคำสั่งให้เพิ่มข้อมูลในไฟล์ • 3. หลังจากเตรียมข้อมูลแล้ว เว็บเซิร์ฟเวอร์จะส่งข้อมูลให้บราวเซอร์ โดยข้อมูลอยู่ในรูปแบบของภาษา HTML

  15. ประโยชน์ของ ASP • 1. ใช้สำหรับเขียนเว็บเพจที่จำเป็นต้องติดต่อกับฐานข้อมูล และมีการเปลี่ยนแปลงตลอดเวลา (Online Database) ทำให้ไม่ต้องอัพเดทเว็บบ่อยๆ • 2. เว็บเพจที่เขียนด้วย ASP สามารถดึงเฉพาะหัวข้อที่ต้องการอ่านโดยตรงจากฐานข้อมูล ไม่แสดงข้อมูลมากเกินไปโดยระบุรายละเอียดมากขึ้น • 3. ASP สามารถทำงานร่วมกับไฟล์ Cookie เพื่อแสดงเว็บเพจแตกต่างกันไปเฉพาะแต่ละบุคคลได้ เช่น หากผู้เล่นเว็บสนใจหรือชอบข้อมูลเรื่องไหน แล้วเข้าไปชมเรื่องนั้นบ่อย ๆ เมื่อมีการเข้าไปเว็บไซต์นั้นอีกครั้ง ก็จะได้รับข้อมูลที่สนใจมานำเสนอเรื่อย ๆ แล้วแต่ที่ใครสนใจเรื่องไหน

  16. แบบฝึกหัด หน่วยที่ 8 • จงตอบคำถามต่อไปนี้ให้สมบูรณ์ • อธิบายความหมาย Scripting Languages • ประเภทภาษา Scripting Languages • CGI ย่อมาจากอะไร จงอธิบายความหมาย • จงอธิบายขั้นตอนการทำงานระหว่างบราวเซอร์ และ CGI Script มาเป็นขั้นตอน • PERL มีข้อดีอะไร • จุดเด่นของ ASP คืออะไร

More Related