ความรู้พื้นฐานเกี่ยวกับ ASP
ASP คือ อะไร
ASP ย่อมาจาก Active Server Page ซึ่งคิดค้นโดย
บริษัทไมโครซอฟต์ ASP เป็นโปรแกรมคอมพิวเตอร์ชนิดที่เป็น "Server side
scripting" ซึ่งหมายถึงภาษาทางโปรแกรมที่ทำงานในฝั่งของเครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็น
Web Server ที่ให้บริการเอกสารหรือสื่อต่างๆ ในอินเตอร์เน็ต หรือ อินทราเน็ต
หลักการทำงานของ ASP
ASP จะทำงานบนเซิร์ฟเวอร์ และทำงานร่วมกับโปรแกรม
Web Server จะทำหน้าที่ประมวลข้อมูล ที่ได้จากผู้เข้ามาเยี่ยมชม และแสดงผลออกมาทาง
Web browser
เริ่มจากผู้ใช้ ASP สร้างไฟล์ที่มีนามสกุลเป็น .ASP ขึ้นมาจากนั้น นำไฟล์นั้นไปไว้ในเครื่องคอมพิวเตอร์
ที่ทำหน้าที่เป็น Web Server ที่ติดตั้งโปรแกรม ASP ไว้ และเชื่อมต่ออยู่กับเครือข่ายอินเตอร์เน็ต
จากนั้นเมื่อมีผู้ใช้รายใดเรียกใช้ไฟล์นั้นผ่านโปรแกรมบราวเซอร์ (IE ,Netscape?)
โปรแกรม ASP ใน Web Server จะเรียกไฟล์นั้นขึ้นมาอ่านแล้วทำตามคำสั่งต่างๆ
ที่ผู้สร้างไฟล์นั้นได้กำหนดขึ้น จึงส่งผลที่ได้กลับไปให้ผู้เรียกใช้โดยแสดงผลที่โปรแกรมบราวเซอร์ของผู้เรียก
ซึ่งขั้นตอนข้างต้นเป็นหลักการทำงานโดยทั่วไปของ ASP
ความสามารถและประโยชน์ของ ASP
1. ASP ทำให้เว็บแบบไดนามิก (Dynamic)
นั้น คือรูปแบบที่แสดงผลออกมานั้นสามารถเปลี่ยนแปลงได้ตามข้อมูลที่ ASP ได้รับ
เช่น ตัวอย่างจากการ Search ข้อมูลในเว็บไซต์ ผลลัพธ์ที่ได้จะเปลี่ยนไปตามที่เรา
Search
2. เพิ่มความเร็วในการดูเว็บ เนื่องจากการดูเว็บนั้น เรามักสูญเสียเวลาส่วนใหญ่กับการรอข้อมูลที่มาจากอินเตอร์เน็ต
ยิ่งข้อมูลมากขึ้นยิ่งรอนาน ซึ่ง ASP สามารถช่วยในจุดนี้ได้ กล่าวคือ ASP
จะทำการคำนวนต่างๆ จะเสร็จและส่งเฉพาะผลลัพธ์ที่เราต้องการเท่านั้น ทำให้ปริมาณการส่งข้อมูลน้อยลง
เราก็จะเสียเวลารอ ข้อมูลน้อยลงและสามารถดูเว็บได้เร็วขึ้น
3. เพิ่มความปลอดภัยให้กับระบบ ในการเขียนโปรแกรมต่างๆ บางครั้งเราต้องอ้างถึงไดเร็กทอรีที่เก็บฐานข้อมูล
อย่างเช่น เว็บไซต์ Yahoo เป็นต้น ซึ่งการใช้ ASP ไดเร็กทอรี่ต่างๆ จะไม่ถูกแสดงที่ฝั่งผู้ดูเว็บ
จะแสดงเฉพาะผลลัพธ์ที่เอามาจากฐานข้อมูลเท่านั้น ทำให้ผู้ดูแลเว็บไม่สามารถรู้ถึงโครงสร้างของเว็บเราได้ง่าย
และ ป้องกันผู้ไม่หวังดีมาเจาะระบบของเราด้วย
4. ลดปัญหาความสามารถของเครื่องที่ใช้ดูเว็บ เนื่องจาก ASP จะส่งเฉพาะผลลัพธ์สุดท้ายมาแสดงผลเท่านั้น
ดังนั้น ไม่ว่าเครื่องของคุณจะทันสมัยหรือล้าสมัยเพียงใด ก็ไม่ทำให้เวลาที่ใช้เปิดดูเว็บแตกต่างกันมาก
เพราะว่าการประมวลผลทั้งหมดเสร็จสิ้นที่ฝั่ง Server แล้ว
ความต้องการพื้นฐานในการใช้ ASP
-เครื่องคอมพิวเตอร์ PC ความเร็ว CPU
486 ขึ้นไป RAM 16 MB ขึ้นไป ค่ายิ่งสูงจะยิ่งดี แนะที่ Pentium 150 MHz
ขึ้นไป Ram 32 MB
-ระบบปฏิบัติการ (OS) Windows 95/98 หรือ Windows NT 4.0
-สำหรับ Windows 95/98 ต้องมี
1. บราวเซอร์ IE 3-5
2. โปรแกรมจำลองเครื่องคอมพิวเตอร์ PC ให้เป็น Web Server เช่น Personal
Web Server (PWS) ของ Microsoft
3. โปรแกรม ASP (จะมี ASP รวมอยู่ใน PWS เวอร์ชั่น 4 ขึ้นไป) แต่ถ้าลงโปรแกรม
Web Server อื่นๆ หรือ PWS ต่ำกว่าเวอร์ชั่น 4 จะต้องลง ASP ด้วย หาได้จากชุด
MS Visual Studio สำหรับ Windows NT 4.0 ต้องมี IIS 3.0 (Internet Information
Server) ขึ้นไป
ข้อควรจำต้องใช้โปรแกรม ASP ให้เข้ากับภาษาของ
OS ด้วยเช่น ถ้ามี Windows 95 ภาษาไทย ท่านก็ต้องใช้ ASP ที่สนับสนุนภาษาไทย
-ความรู้ในการใช้โปรแกรม Windows 95/98
+PWS หรือ NT + IIS
-ความรู้ในการใช้ HTML ในระดับ Source code รวมถึงการใช้โปรแกรม Text Editor
ใดๆ เช่น Notepad เป็นต้น สำหรับผู้ที่ใช้โปรแกรมสำเร็จรูปในการสร้างไฟล์
html ควรทราบถึงวิธีการแทรก Script ใน html source code ด้วย
-ความรู้ในการใช้ภาษา Java Script, VB Script, Peal Script อย่างใดอย่างหนึ่ง
-ความรู้ในการใช้งานเครือข่ายอินเตอร์เน็ต โดยจะต้องใช้โปรแกรม FTP เป็นในระดับหนึ่ง
-ถ้าต้องใช้ฐานข้อมูลในอินเตอร์เน็ตด้วยก็ควรทราบถึงหลักการฐานข้อมูล และการใช้โปรแกรมฐานข้อมูล
องค์ประกอบของ ASP
องค์ประกอบของ ASP นั้นจะมีส่วนที่มีรูปแบบคงที่ไม่เปลี่ยนแปลง
(Static) ซึ่งส่วนนี้จะใช้ภาษา HTML ในการเขียนโปรแกรม และอีกส่วนหนึ่งเป็นส่วนที่เปลี่ยนแปลงตามการคำนวณ
(Dynamic) ซึ่งส่วนนี้ เราจะใช้ภาษา Script ชนิด Server - Side Scripting
และส่วนของ ActiveX Component ในการเขียนโปรแกรมดังตัวอย่างต่อไปนี้

จากโค้ดเราจะเห็นว่า ASP จะทำการวนลูป
6 รอบเพื่อสร้างประโยค SourceCode.in.th จำนวน6 บรรทัดดังรูป โดยการทำงานของโค้ดคำสั่งนี้จะเป็นการประมวลผลทางฝั่งเซิร์ฟเวอร์แล้วจึงนำผลที่ได้ไปแสดงผลที่
Browser จากตัวอย่างโค้ดจะเห็นว่าองค์ประกอบมี 2 ส่วนคือส่วนที่เป็น Static
ซึ่งเป็นโค้ดของ HTML และอีกส่วนคือส่วนที่เป็น Dynamic ซึ่งเป็นโค้ดของ
ASP ซึ่งโค้ดในส่วนของ ASP จะถูกประมวลที่ Server เท่านั้น ซึ่ง Web browser
ไม่สามารถเปิดโค้ดดูได้ โค้ดที่ทาง Web browser สามารถดูได้จะเป็นลักษณะของ
HTML เท่านั้น

ผลการ Run ไฟล์ test.asp

โค้ดที่เป็น HTML
ภาษา Script
Script คือ โครงสร้างภาษาที่มีรูปแบบง่ายๆ
และมีความสามารถในการทำงานดังนี้
1. ใช้ในการสร้างและกำหนดค่าตัวแปร
2. ส่งค่าตัวแปรผ่านไปยัง Browser ฝั่ง Client เพื่อแสดงผลลัพธ์
3. เป็นชุดคำสั่งที่ใช้ควบคุมการทำงาน เช่น การใช้เงื่อนไข การทำซ้ำ
ใน ASP เราสามารถเขียน Script ได้จากภาษาต่างๆ
ไม่ว่าจะเป็น VB Script, Jscript, Java Script หรือ Peal Script ก็ได้ ซึ่งถ้าเราเขียนโดยไม่กำหนดภาษาที่นำมาใช้
ASP จะตีความว่าเราใช้ภาษา VB Script ในการเขียน ในการเขียน Script ใดๆนั้น
เราต้องตรวจสอบว่าเครื่องฝั่งเซิร์ฟเวอร์ที่จะประมวลผลจะต้องมีตัวแปรภาษานั้น
เพื่อใช้ในการ Compile และรันอยู่ด้วย โดยถ้าเราเช่าพื้นที่ Web Server ของบริษัทใด
ก็ให้เราสอบถามบริษัทนั้นๆ ว่ามีตัวแปรภาษาที่เราต้องการหรือไม่
รูปแบบของการเขียนภาษา Script จะมีรูปแบบเขียนอยู่
2 รูปแบบคือ
1. Client-Side Script เป็นการเขียนโปรแกรมภาษา
Script ให้ทำงานบน Web browser โดยเขียนโปรแกรมแทรกหรือแฝง (Embed) เข้าไปเป็นส่วนหนึ่งของเอกสาร
HTML ภาษา Script ประเภทนี้ได้แก่ Java Script, VB Script
2. Server-Side Script เป็นการเขียนโปรแกรมภาษา Script ให้ทำงานบน Web Server
โดย Web browser จะเป็นเพียงแค่ตัวที่แสดงผลการทำงานเท่านั้น โปรแกรมที่ทำงานบน
Web Server เหล่านั้น เช่น ASP ซึ่งเราสามารถเขียนด้วยภาษาต่างๆ เช่น JScript,
VB Script เป็นต้น
เพื่อให้ง่ายในการทำความเข้าใจดูจากตัวอย่างประกอบ

จากโค้ดตัวอย่างจะเห็นว่ามี Script อยู่
2 Script โดยที่ Script ในส่วนแรกจะทำการสร้างหน้าต่างที่มีข้อความ Onload
และ Script ในส่วนที่สองจะแสดงข้อความ SourceCode.in.th ดังรูป

จากตัวอย่าง Script ทั้ง 2 Script นี้จะประมวลผลต่างกัน
โดยที่ Script ในส่วนแรกจะเป็น Client-Side Scripting โดยการประมวลผลจะทำที่ฝัง
Client และ Script
ในส่วนที่ 2 จะเป็น Server-Side Scripting คือการประมวลผลจะทำที่ฝั่ง Server
แล้วส่งผลลัพธ์กลับมายังฝั่ง Client
|