แสดงบทความที่มีป้ายกำกับ CGI แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ CGI แสดงบทความทั้งหมด

วันอาทิตย์ที่ 26 กุมภาพันธ์ พ.ศ. 2560

CGI คืออะไร

CGI คืออะไร
CGI ย่อมาจาก Common Gateway Interfaces คือโปรโตคอลที่ใช้ในการติดต่อระหว่าง browser กับ server เจ้า CGI นี้เป็นตัวกลางคอยประสานงานระหว่าง server และ โปรแกรม  gateway หรือที่เรียกกันว่า CGI script ภายใน server CGI จะเป็นตัวกำหนดว่าข้อมูลจะส่งไปยัง โปรแกรม gateway ยังไง และ ข้อมูลจะถูกส่งกลับมาโดยโปรแกรม gateway อย่างไร ภายใน server และกลับไปยัง browser ปกติการเรียกบริการผ่านWWW นั้นข้อมูลจะถูกเก็บในรุปแบบของเอกสาร HTML เมื่อ เซิร์ฟเวอร์ได้รับการร้องข้อจากไคล์เอนต์ เว็บเซิร์ฟเวอร์ก็จะทำการค้นหาและส่งไฟล์ที่ไคล์เอนต์ต้องการกลับไปให้ ซึ่งข้อมูลที่เก็บอยู่ในรูปของแบบของ HTML จะเป็นรูปแบบที่ ตายตัว (static) การแก้ไขข้อมูลจะเป็นงานที่ยุ่งยากและเสียเวลาเป็นอย่างมาก ถ้ามีข้อมูลมาก การจัดเก็บแบ่งออกเป็นไฟล์ ๆ ยิ่งจะทำให้การแก้ไขยากขึ้นมากเท่านั้น
    รูปแบบการ้องข้อไฟล์เอกสาร HTML จากเซิร์ฟเวอร์
การใช้ CGI เป็นการทำให้เอกสาร HTML ที่ผู้ใช้ร้องขอเข้ามามีความ ยืดหยุ่นเรียกว่าเป็นแบบ dynamic วิธีการทำให้เอกสาร HTML มีความยืดหยุ่น คือ แทนที่จะเป็นข้อมูลแยกเป็นไฟล์ HTML หลาย ๆ ไฟล์ เราก็อาจจะเก็บข้อมูลทั้งหมดไว้ใน ไฟล์เดียว เมื่อผู้ใช้ต้องการข้อมูล ผู้ใช้ก็เพียงแต่กำหนดเงื่อนไขให้แก่ CGI หลังจากนั้น CGI จะไปทำการนำข้อมูล ที่ได้ส่งกลับไปให้ไคล์เอนต์ที่อยู่ในรูปเอกสารแบบ HTML ข้อมูลที่จะมีความแตกต่างกันออกไป แล้วแต่เงื่อนไขที่เรากำหนด ในกรณีนี้ CGI จะทำหน้าที่เป็น ประตู หรือ Gateway ระหว่างเซิร์ฟเวอร์กับ ฐานข้อมูลที่เรามีอยู่
    รูปแบบการร้องข้อเอกสาร HTML ที่ผ่าน CGI
การทำงานของ CGI อาศัยหลักการพื้นฐานของ ไคลเอ็นต์-เซิร์ฟเวอร์ โดยเว๊บเซิร์ฟเวอร์จะเป็นผู้ติดต่อขอใช้บริการและรอรับผลลัพธ์ของ CGI กลับมา แล้วส่งต่อให้กับยูสเซอร์ที่ใช้งาน  เจ้า CGI นี้ถูกสร้างขึ้นมาเนื่องจากโปรโตคอลพื้นฐานของเว็บคือ HTTP ไม่เปิดโอกาสให้เว็บไคลเอนต์และเว็บเซิร์ฟเวอร์โต้ตอบกันในลักษณะ 2 ทิศทางได้  จึงถือได้ว่า CGI เป็นการเพิ่มเติมความสามารถของโปรโตคอล HTTP


ข้อมูลอ้างอิง
www.cs.buu.ac.th
http://cs.udru.ac.th
http://tutor.dserver.org

วันพุธที่ 3 สิงหาคม พ.ศ. 2559

ติดตั้ง เปิดใช้งาน ASP / ASP.Net / CGI บน Web Server (Windows Server 2012)

ติดตั้ง เปิดใช้งาน ASP / ASP.Net / CGI บน Web Server (Windows Server 2012) การเขียนโปรแกรมเพื่อการใช้งาน Web Application บน Web Server แน่นอนว่าโปรแกรมที่เราเขียนนั้นสามารถเลือกใช้ภาษาได้หลากหลาย อาทิเช่น ASP , ASP.Net หรือ PHP ซึ่ง ปกติแล้วการใช้งาน ASP และ ASP.Net จะสามารถเปิดใช้งานได้จากส่วนของ Web Server -> Application Developer แต่ถ้า PHP อาจะต้องทำการ Download ตัว Plugin ของ PHP สำหรับ IIS มาใช้งานซะก่อน (ดูได้จากบทความ การติดตั้ง PHP กับ IIS)



IIS Web Server (ASP/ASP.Net/CGI)


สำหรับ ASP จะสามารถเปิดใช้งานได้ทันทีและใน ASP.Net จะมีมาให้บางเวอร์ชั่น แต่ถ้า Version ใหม่ ๆ อาจจะต้องทำการ Download จากเว็บไซต์ของ Microsoft โดยตรง


เปิด Manager -> Add Roles and Features


เลือก Next

เลือก Rule-based or feature-based installation

และเลือก Select a server from the server pool และ Next ตามลำดับ

ในส่วนของ Web Server -> Application Developer สามารถเลือก ASP , ASP.Net หรือในกรณีที่ใช้งาน PHP อย่าลืมติ๊กเลือก CGI ด้วย

เลือก Install

ในกรณีที่ต้องการ ASP.Net ตัว Version ใหม่ ๆ สามาระทำการ Download จากเว็บไซต์ของ Microsoft ได้โดยตรงครับ




.NET 3.5


.NET 4.0


.NET 4.5

Laravel

  Laravel Framework คือ PHP Framework ตัวหนึ่งที่ถูกออกแบบมาเพื่อพัฒนาเว็บแอพพลิเคชั่นต่างๆ ในรูปแบบ MVC (Model Views Controller) ซึ่งมีการแ...