1.5  ประเภทของโปรแกรมบนเว็บ

     ในการเขียนโปรแกรมบนเว็บสามารถแบ่งลักษณะการทำงานของโปรแกรมได้ 2 ประเภท คือ  

1.5.1 โปรแกรมบนเว็บที่มีเนื้อหาคงที่ (Static Programing)

     เป็นลักษณะของโปรแกรมบนเว็บที่ไม่มีการเปลี่ยนแปลงเนื้อหา แต่ละหน้าเว็บเพจจะสร้างด้วยภาษาเอชทีเอ็มแอล (HTML) เมื่อผู้ชมเข้าเยี่ยมชมเว็บไซต์ในช่วงเวลาใดจะเห็นเนื้อหาในเว็บไซต์เหมือนเดิมไม่มีการเปลี่ยนแปลง  หากต้องการจะแก้ไขข้อมูลบางอย่างผู้พัฒนาเว็บจะต้องใช้โปรแกรมในการสร้างเว็บเพจ เช่น Adobe Dreamweaver, Sublime, Visual Studio Code เป็นต้น เปิดไฟล์หน้าเว็บนั้นแล้วจึงทำการแก้ไขข้อมูลที่ต้องการ เมื่อเสร็จแล้วต้องทำการบันทึกไฟล์ และทำการอัปโหลดไฟล์ขึ้นไปเก็บไว้ที่เว็บเซิร์ฟเวอร์

     โปรแกรมบนเว็บประเภทนี้จึงเหมาะกับเว็บไซต์ที่มีการเปลี่ยนแปลงของข้อมูลไม่บ่อย และมีขนาดเล็ก ข้อดี คือ สามารถพัฒนาได้เร็ว เสียค่าใช้จ่ายน้อย ข้อเสีย คือ ตอบโต้กับผู้ใช้งานได้น้อยและขาดการยืดหยุ่นในการใช้งาน การทำงานของโปรแกรมบนเว็บที่มีเนื้อหาคงที่ (Static Programing) มีลักษณะดังรูปที่ 1.7

รูปที่ 1.7 แสดงการทำงานของ โปรแกรมบนเว็บที่มีเนื้อหาคงที่ (Static Programing)

1.5.2 โปรแกรมบนเว็บที่มีเนื้อหาเปลี่ยนแปลงได้ (Dynamic Programing)

     เป็นลักษณะของโปรแกรมบนเว็บที่มีเนื้อหาที่สามารถเปลี่ยนแปลงได้ตลอดตามเวลาและเหตุการณ์ที่เปลี่ยนไป ในการพัฒนาโปรแกรมบนเว็บประเภทนี้ จะเขียนด้วยภาษาสคริปต์ เช่น ภาษา พีเอชพี (PHP) หรือ เอเอสพี (ASP) เป็นต้น เพื่อทำงานร่วมกับคำสั่งภาษาเอชทีเอ็มแอล (HTML)

     ข้อดี คือ สามารถเปลี่ยนแปลงข้อมูลในโปรแกรมบนเว็บขนาดใหญ่ได้ง่าย ข้อเสีย คือ เสียค่าใช้จ่ายสูงในการพัฒนา และผู้พัฒนาโปรแกรมจำเป็นต้องมีความรู้ความสามารถในการในการเขียนโปรแกรม  การทำงานของโปรแกรมบนเว็บที่มีเนื้อหาเปลี่ยนแปลงได้ (Dynamic Programing) มีลักษณะดังรูปที่ 1.8

รูปที่ 1.8 แสดงการทำงานของโปรแกรมบนเว็บที่มีเนื้อหาเปลี่ยนแปลงได้ (Dynamic Programing)

     จากรูปที่ 1.8 โปรแกรมจะเริ่มกระบวนการทำงานจากเครื่องไคลเอนต์ทำการร้องขอเว็บเพจ ซึ่งเว็บเพจที่ร้องขอได้มีการเขียนโปรแกรมบนเว็บในลักษณะที่มีเนื้อหาเปลี่ยนแปลงได้ (Dynamic Website) ไว้ ดังนั้นเครื่องเซิรฟ์เวอร์จะเรียกซอฟต์แวร์แปลโปรแกรมภาษาขึ้นมาเพื่อแปลโปรแกรมภาษา (Programming Language) ให้เป็นภาษาเครื่อง (Machine Language) เนื่องจากเครื่องคอมพิวเตอร์ จะเข้าใจเฉพาะภาษาเครื่องเท่านั้น ถ้าโปรแกรมที่เขียนขึ้นมีคำสั่งที่ทำการจัดการฐานข้อมูลก็จะทำการเพิ่ม ลบ แก้ไข หรือดึงข้อมูลจากฐานข้อมูล จากนั้นเครื่องเซิร์ฟเวอร์จะทำการประมวลผล และส่งข้อมูลผลลัพธ์ในลักษณะเอชทีเอ็มแอล (HTML) กลับไปยังเครื่องไคลเอนต์หรือเครื่องที่ทำการร้องขอ