บทที่ 1 ความเกี่ยวพันของเว็บเซิร์ฟเวอร์และ CGI ถ้าคิดจะเขียน CGI แล้ว เว็บเซิร์ฟเวอร์น่าจะเป็นสิ่งแรกที่ผู้อ่านควรทำความเข้าใจให้ถ่องแท้เสียก่อน เพราะมีส่วนเกี่ยวโยงกับ CGI อย่างแยกไม่ออก เนื่องจาก CGI จะทำงานจากการเรียกผ่านเว็บเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์คืออะไร ทำงานได้อย่างไร และเครื่องมือต่างๆ ที่ต้องใช้ในการเขียน CGI มีอะไรบ้าง เราจะได้ทราบกันในบทนี้
บทที่ 2 ใช้ OmniHTTPd แปลงพีซีเป็นเว็บเซิร์ฟเวอร์ การเขียน CGI จะต้องใช้เซิร์ฟเวอร์ที่ยอมให้รัน CGI ได้ ซึ่งทำให้บางคนเข้าใจผิดว่าต้องใช้เซิร์ฟเวอร์ขนาดใหญ่ๆ ที่เป็นระบบ UNIX หรือ Windows NT เท่านั้น แต่ในบทนี้จะบอกให้ทราบว่า มีเพียงเครื่องพีซีธรรมดาสักเครื่อง แล้วติดตั้งโปรแกรม OmniHTTPd ก็สามารถแปลงสภาพพีซีให้กลายเป็นเว็บเซิร์ฟเวอร์สำหรับทดลองเขียน CGI ได้แล้ว
บทที่ 3 การทำงานของ CGI ที่ต้องใช้และเจอบ่อย หลักการพื้นๆ ของ CGI ที่จำเป็นสำหรับผู้เริ่มต้น มีเพียงไม่กี่อย่าง เช่น การส่งผลการทำงานของ CGI กลับไปให้ผู้ใช้ดูทางเว็บเบราเซอร์หรือวิธีการเรียกให้ CGI ทำงาน ในบทนี้จะได้อธิบายหลักการพื้นฐานเหล่านี้ รวมไปถึงสาเหตุข้อผิดพลาดทั้งหลายของ CGI และวิธีการแก้ไขเบื้องต้นในแง่มุมต่างๆ ให้ผู้อ่านมีความเข้าใจอย่างถูกต้อง ก่อนที่จะเขียน CGI จริงๆ
บทที่ 4 กลวิธีส่งข้อมูลจากฟอร์มไปยัง CGI ตัวกลางที่จะส่งข้อมูลจากเว็บเพจไปให้ CGI ในเซิร์ฟเวอร์รับไปทำงานได้อย่างง่ายๆ ก็คือ ฟอร์ม บทนี้จะอธิบายกลไกการส่งข้อมูลจากฟอร์มไปยัง CGI อย่างละเอียดเป็นขั้นตอน ตั้งแต่การป้อนข้อมูลจากฟอร์ม จนกระทั่งข้อมูลถูกนำไปใช้งานใน CGI ได้ และแนะนำวิธีการเขียนสคริปต์ทำงานกับฟอร์มให้ง่ายขึ้นด้วยการใช้โมดูลสำเร็จรูปที่ชื่อ CGI.pm
บทที่ 5 เสริมพลัง CGI ด้วย SSI SSI เป็นอีกคำหนึ่งที่เราต้องเจอเมื่อเขียน CGI หน้าที่ของ SSI คือ เป็นตัวช่วยการทำงานของ CGI ให้ยืดหยุ่นและง่ายขึ้น บทนี้เราจะมาดูกันว่า CGI มีจุดด้อยอย่างไร ที่ทำให้ต้องมี SSI เข้ามาช่วยทำงาน รวมทั้งข้อดีและข้อเสียของการใช้ SSI เพื่อให้ตัดสินใจได้เองว่า เหมาะสมที่จะนำเอา SSI มาใช้กับเว็บไซต์และ CGI ของเราหรือไม่
บทที่ 6 SSI ภาคเจาะลึกการใช้งาน จากความเข้าใจเรื่อง SSI ในบทก่อน บทนี้จะเป็นการเจาะลึกการนำ SSI มาใช้งานให้เกิดประสิทธิภาพสูงสุด ตั้งแต่การนำ SSI มาใช้ในเว็บเพจโดยที่ไม่เกี่ยวข้องกับ CGI เลย การกำหนดเงื่อนไขและรูปแบบการแสดงผลของ SSI จนถึงวิธีการเขียน CGI เพื่อให้ถูกเรียกทำงานผ่านโค้ด SSI ได้
บทที่ 7 สุ่มข้อความมาแสดงในเว็บเพจ เว็บไซต์ที่ข้อมูลมีการเปลี่ยนแปลงหรืออัปเดตบ่อยๆ เป็นจุดดึงดูดให้ผู้ใช้แวะกลับมาเยี่ยมชมได้ การสุ่มข้อความ เช่น คำคมหรือกลอน มาแสดงในเว็บเพจ จึงเป็นอีกเทคนิคหนึ่งที่เว็บมาสเตอร์นิยมนำมาใช้ เพื่อให้ดูเสมือนว่าเว็บเพจมีการเปลี่ยนแปลงอยู่เสมอ ในบทนี้จะเป็นการเสนอเทคนิคที่ว่านี้พร้อมทั้งแนวทางประยุกต์ไปใช้งานอื่นๆ
บทที่ 8 ลุ้นตัวเลขเคาน์เตอร์นับจำนวนผู้ชมเว็บเพจ ตัวเลขเคาน์เตอร์ที่แสดงในเว็บเพจต่างๆ ดูจะเป็นอีกสิ่งหนึ่งที่ผู้เริ่มเขียน CGI อยากจะเขียนขึ้นมาใช้เอง ในบทนี้จะอธิบายการสร้างเคาน์เตอร์ทั้งแบบข้อความและแบบกราฟิก เริ่มจากหลักการของเคาน์เตอร์โดยรวม จนถึงการสร้างเคาน์เตอร์ใช้งานจริง รวมทั้งเทคนิคต่างๆ ที่จะเสริมเข้าไปในเคาน์เตอร์ได้
บทที่ 9 จัดการกับลิงก์อย่างมีชั้นเชิง ส่วนสำคัญของเอกสาร HTML ที่ทำให้เว็บเพจเชื่อมถึงกันได้อย่างง่ายๆ ก็คือ ลิงก์ โดยปกติแล้วการสร้างลิงก์ในเอกสาร HTML จะเขียนฝังไว้ตายตัวในเว็บเพจ แต่ในบทนี้จะเป็นการใช้ CGI เข้ามาจัดการกับลิงก์ให้เป็นแบบ dynamic เพื่อความง่ายในการแก้ไขหรือปรับปรุงและเพิ่มลูกเล่นต่างๆ เช่น บันทึกจำนวนครั้งของการคลิกลิงก์ เป็นต้น
บทที่ 10 สับเปลี่ยนหมุนเวียนโชว์ป้ายโฆษณา ดูเหมือนว่าแบนเนอร์จะเป็นอุปกรณ์ประกอบเว็บเพจอย่างหนึ่งไปเสียแล้ว ไม่ว่าจะเป็นแบนเนอร์สำหรับลิงก์หากันเฉยๆ หรือแบนเนอร์ที่มีรายได้จากการคลิก บทนี้จะบอกวิธีการเขียน CGI เพื่อสุ่มรูปภาพแสดงออกมาในลักษณะของแบนเนอร์ เทคนิคการป้องกันและแก้ปัญหาต่างๆ ที่อาจจะเกิดขึ้นในการแสดงรูปแบนเนอร์ รวมถึงการสร้างแบนเนอร์ที่เป็นลิงก์ให้ผู้ใช้คลิกได้อีกด้วย
บทที่ 11 เปิดห้องแสดงภาพสะสมสวยๆ การแสดงรูปภาพจำนวนมากๆ ในเว็บเพจแบบ gallery นั้น ถ้าใช้ CGI เข้ามาช่วย จะทำให้การปรับปรุงข้อมูลทำได้ง่ายมาก บทนี้จะเป็นการเขียน CGI เพื่อจัดการนำรูปออกมาแสดงในลักษณะของ gallery ทั้งแบบแสดงออกมาเป็นลิงก์ข้อความและกราฟิก รวมทั้งการใส่เฟรมให้กับ gallery ด้วย
บทที่ 12 ส่งเมลผ่านเว็บ ไม่ใช่เรื่องยาก การเขียน CGI ส่งเมลผ่านเว็บเป็นเรื่องไม่ยาก และไม่จำเป็นต้องเขียน socket เชื่อมต่อกับเมลเซิร์ฟเวอร์ บทนี้จะเป็นการเขียน CGI ส่งเมลโดยเรียกใช้โปรแกรม Sendmail เพื่อทำหน้าที่ส่งเมล รวมทั้งบอกแนวทางป้องกันปัญหาต่างๆ ที่อาจเกิดขึ้นกับการใช้โปรแกรม Sendmail และการดัดแปลง CGI ไปใช้งานลักษณะอื่นอีก เช่น สร้าง mailing list หรือแนะนำเว็บไซต์ผ่านอีเมล
ภาคผนวก ลองใช้ CGI ที่ Hypermart
|
||||
Copyright © 2000, Witty Group Co., Ltd. |