Home
Course
Service
Contact
About Us

 

 

 

 

 

 

 

 

 


PHP(PROFESSIONAL HOME PAGE)

รู้จักกับภาษาสคริปต์ (Scripting Language)
ลำพังเพียงแค่ HTML เวปไซต์ก็กลายเป็นเหมือนกับสมุดภาพเล่มหนึ่ง ไม่มีการตอบโต้อะไรกลับมา ผู้ดูแลโฮมเพจจำเป็นต้องหาอะไรแปลกๆ ใหม่ๆ มาลงในเวปไซต์เสมอ ไม่ว่าจะเป็นตัวนับ (Counter) ที่จะทำให้เรารู้ว่ามีคนมาเยี่ยมชมโฮมเพจเราประมาณเท่าไรแล้ว หรือในโฮมเพจอาจจะมีเวบบอร์ด (Web Board) สำหรับให้ผู้เข้ามาเยี่ยมชม เขียนคำถามทิ้งเอาไว้ก็ได้
สิ่งต่างๆ ที่กล่าวมาเหล่านี้ HTML ธรรมดาทำไม่ได้ เราจะต้องพึ่งพา หรือหาตัวช่วย ซึ่งเป็นโปรแกรมที่เรียกว่าภาษาสคริปต์ (Scripting Language) ในการเขียนภาษาสคริปต์ สำหรับเวปไซต์นั้นเขียนได้หลายภาษา และมีรูปแบบการเขียนอยู่ด้วยกันสองแบบคือ

1. Client-Side Scripting เป็นการเขียนโปรแกรมภาษาสคริปต์ ให้ทำงานบน Web Browser โดยเขียนโปรแกรมแทรกหรือแฝง (Embed) เข้าไปเป็นส่วนหนึ่งของเอกสาร HTML โปรแกรมภาษาสคริปต์ประเภทนี้ได้แก่ JavaScript, VBScript
2. Server-Side Scripting เป็นการเขียนโปรแกรมภาษาสคริปต์ ให้ทำงานบน Web Server โดย Web Browser จะเป็นเพียงแค่ตัวที่แสดงผลการทำงานเท่านั้น โปรแกรมที่ทำงานบน Web Server เหล่านี้เราเรียกว่า CGI Script ซึ่งสามารถเขียนได้หลายภาษาด้วยกัน เช่น Perl , C, Pascal , VB เป็นต้น และ โปรแกรมภาษาสคริปต์ประเภทนี้ได้แก่ JSP, ASP , PHP


CGI ย่อมาจาก Common Gateway Interface หมายถึงวิธีการติดต่อที่ใช้ระหว่าง Web Server และ Program ซึ่งไม่จำกัดภาษาที่ใช้เขียน ไม่ว่าจะทำงานบนเครื่องและระบบปฏิการใด ข้อสำคัญ Program เหล่านั้นจะต้องรับและส่งข้อมูลตามรูปแบบที่กำหนดไว้ เราจึงเรียก Program ที่ทำงานบน Web Server โดยวิธีการติดต่อแบบ CGI ว่า CGI Script

การทำงานของ CGI
CGI จะทำงานอยู่บน Server และทำงานร่วมกับโปรแกรม Web Server จะทำหน้าที่ประมวลผลข้อมูลที่ได้จากผู้เข้ามาเยี่ยมชม และแสดงผลออกมาทางโฮมเพจ
ยกตัวอย่างการใช้งาน CGI ที่เห็นได้ชัดๆ เช่น เวปไซต์ Yahoo (www.yahoo.com) ซึ่งคงไม่มีใครที่ไม่รู้จัก เพราะเป็นเวปไซต์ที่ใช้ในการค้นหาข้อมูลที่เก่าแก่ตัวหนึ่ง เวปไซต์ดังกล่าวจะมีช่องรับข้อความอยู่ช่องหนึ่ง ถ้าเราต้องการค้นหาอะไร เราก็พิมพ์ลงไปในช่องนั้น และกดปุ่ม Search สักครู่ก็จะแสดงผลที่ต้องการค้นหาออกมาให้
เรามาดูการทำงานของเวปไซต์ Yahoo กันคร่าวๆ เพื่อให้รู้ว่า CGI ทำงานอย่างไร จริงๆ แล้วเวปไซต์จะมีการค้นหา และทำการแสดงผลที่ซับซ้อนกว่านี้ แต่ยกมาให้ดูเพียงบางส่วนเท่านั้น
ในเวปไซต์ Yahoo นั้นจะมี CGI อยู่ตัวหนึ่ง และมีฐานข้อมูลอยู่ดังรูป


ความสัมพันธ์ของ Web Server , CGI และ Database

เมื่อเราเปิด Browser ไปที่เวปไซต์ Yahoo พิมพ์สิ่งที่ต้องการค้นหา เช่น Cat เราก็พิมพ์คำว่า Cat ลงในช่องรับข้อความ และกดปุ่ม Search เพื่อ Submit (ตอบรับฟอร์ม) และส่งข้อมูลไปให้กับ CGI ที่ทำงานบน Server นั่นเอง เมื่อ CGI ที่อยู่บน Server ได้รับการ Submit จากเรา มันก็จะรู้ว่า เราได้ส่งคำว่า Cat มาให้ จากนั้นตัว CGI จะเอาคำว่า Cat นี้ไปเปรียบเทียบดูในฐานข้อมูลว่ามีข้อมูลของ Cat อยู่ในฐานข้อมูลหรือเปล่า ถ้ามีก็ส่งผลลัพธ์มาปรากฏที่ Browser ของเรา ดังรูป


คงพอเข้าใจการทำงานของ CGI บ้างแล้ว จะเห็นได้ว่า CGI มันทำงานอยู่บน Server เท่านั้น มีเพียงแต่ผลลัพธ์เท่านั้นที่จะส่งกลับมาที่ Browser ของเรา การทำงานของ CGI เป็นอะไรที่ตรงไปตรงมาและไม่อ้อมค้อม

 



:: ศูนย์ฝึกอบรมบางปะกง การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย 8/4 หมู่ 8 ตำบลท่าข้าม อำเภอบางปะกง จังหวัดฉะเชิงเทรา 24130 ::