September 10th, 2008
มาทำความรู้จักกับ Active Server Pages (ASP) กันดีกว่า
1 Comment », Uncategorized, by the_shadowมาทำความรู้จักกับ Active Server Pages (ASP) กันดีกว่า
ASP คือ เทคโนโลยีในการพัฒนา Web Programming/Web Application เป็นเทคโนโลยีที่ อกกแบบเพื่อทำให้การทำงานด้านการสร้างแอพพลิเคชั่นบนเว็บไซต์สามารถทำได้ง่ายขึ้น ซึ่ง ASP จะมีจุดเด่นในการใช้พัฒนาและจัดการแอพพลิเคชั่นบนเว็บเซิร์ฟเวอร์ (Web Server) ASP จะทำงานในลักษณะเป็นโปรแกรมแปลงภาษา (Interpreter) ที่ใช้ในการตีความเว็บ เพจที่เขียนขึ้นโดยภาษา VBScript, Jscript/JavaScript หรือ Perl ที่ประกอบด้วยส่วนที่เป็นการเขียน แบบ ASP ซึ่งบราวเซอร์ เช่น Internet Explorer ไม่สามารถนำไปแสดงผลได้ เมื่อ ASP ตีความภาษา ส่วนนี้แล้วก็จะส่งผลลัพธ์ที่ตีความได้ไปเป็นเอกสารที่อยู่ในรูปแบบของ HTML ไปยังเว็บ บราวเซอร์ ซึ่งบราวเซอร์จะนำส่วนนี้ไปแสดงผลต่อไป
การทำงานของ ASP
เมื่อผู้ใช้อินเตอร์เน็ตเรียกดูเว็บเพจจากบราวเซอร์ บราวเซอร์จะส่งการร้องขอไปยังเว็บ เซิร์ฟเวอร์ที่เก็บเว็บเพจนั้น ๆ อยู่ เว็บเซิร์ฟเวอร์จะแยกความแตกต่างของไฟล์ HTML ธรรมดา กับ ไฟล์ ASP โดยดูจากส่วนขยายหรือนามสกุลของไฟล์นั้น เช่น ไฟล์ที่เป็นไฟล์ HTML ธรรมดาจะมี นามสกุลเป็น .htm หรือ .html ส่วนไฟล์ที่เป็นไฟล์ ASP จะมีนามสกุลเป็น .asp หรือ .asa หากเว็บเซิร์ฟเวอร์ตรวจสอบพบว่าเอกสารนั้นเป็นเอกสาร HTML ธรรมดา ก็จะส่งโค้ด ของไฟล์นั้นไปให้เว็บบราวเซอร์โดยตรง ไม่ต้องทำการประมวลผลก่อน แต่ถ้าหากเว็บเซิร์ฟเวอร์ ตรวจสอบพบว่าเอกสารนั้นเป็นเอกสาร ASP ก็จะทำการประมวลผลก่อน โดยโค้ดของ ASP จะถูก แปล โดย ASP Interpreter ที่เซิร์ฟเวอร์ และถูกสั่งให้ทำงานที่เว็บเซิร์ฟเวอร์เสียก่อน แล้วจึงส่งผล ลัพธ์ที่ได้จากการรันแอพพลิเคชั่น ASP นั้นไปยังบราวเซอร์ที่เรียกใช้ในรูปแบบของเอกสาร HTML
โดยจะไม่แสดงส่วนที่เป็นสคริปต์ที่ทำงานฝั่งเซิร์ฟเวอร์ของ ASP ให้ผู้ใช้เห็น
ข้อดีของ ASP
1. ASP ทำให้เว็บของเราเป็นเว็บแบบไดนามิก (Dynamic) นั่นคือรูปแบบเว็บที่แสดงผล ออกมานั้นสามารถเปลี่ยนแปลงได้ ตามข้อมูลที่ ASP ได้รับ เช่น ตัวอย่างการ Search ข้อมูลในเว็บไซต์ www.yahoo.com ที่ผลลัพธ์จะเปลี่ยนไปตามคำที่เราใช้ Search
2. เพิ่มความเร็วในการดูเว็บ เนื่องจากการดูเว็บนั้น เรามักจะสูญเสียเวลาส่วนใหญ่กับการ รอข้อมูลที่มาจากอินเตอร์เน็ต ยิ่งข้อมูลยิ่งมากยิ่งรอนาน ซึ่ง ASP สามารถช่วยในจุดนี้ ได้ กล่าวคือ ASP จะทำการคำนวณต่าง ๆ จนเสร็จและส่งผลเฉพาะผลลัพธ์ที่เรา ต้องการเท่านั้น ทำให้ปริมาณการส่งข้อมูลน้อยลง เราก็จะเสียเวลารอข้อมูลน้อยลงและ สามารถดูเว็บได้เร็วขึ้น
3. เพิ่มความปลอดภัยให้กับระบบของเรา ในการเขียนโปรแกรมต่าง ๆ บางครั้งเราต้อง อ้างอิงถึง Directory ที่เก็บฐานข้อมูล โดยเฉพาะเว็บไซต์ในเชิงพาณิชย์อิเล็กทรอนิก ซึ่ง ในการใช้ ASP ไดเรกทอรี่ ต่าง ๆ จะไม่ถูกแสดงในฝั่งของผู้ดูเว็บ แต่จะแสดงเฉพาะ ผลลัพธ์ที่เอามาจากฐานข้อมูลเท่านั้น ทำให้ผู้ดูเว็บไม่สามารถรู้ถึงโครงสร้างของเว็บ เราได้ง่าย ๆ และป้องกันผู้ไม่หวังดีมาเจาะระบบของเราด้วย
4. ลดปัญหาความสามารถของเครื่องที่ให้ดูเว็บ เนื่องจาก ASP จะส่งเฉพาะผลลัพธ์ สุดท้ายเป็นเอกสารในรูปแบบ HTML มาแสดงผลเท่านั้น ดังนั้นไม่ว่าเครื่องของคุณจะ ทันสมัยหรือล้าสมัยเพียงใด ก็ไม่ทำให้เวลาที่ใช้ในการเปิดดูเว็บแตกต่างกันมากนัก เพราะการประมวลผลทั้งหมดจะเสร็จสิ้นที่ฝั่งของเซิร์ฟเวอร์
ตัวอย่างการเขียนโค้ดอย่างง่าย
เนื่องจากในเอกสาร ASP นั้น โค้ด ASP จะถูกแทรกอยู่กับโค้ดของ HTML การที่ ตัวแปลโค้ด ASP (Asp Interpreter) ที่เว็บเซิร์ฟเวอร์จะสามารถแยกออกว่าส่วนไหนเป็นโค้ด HTML และส่วนไหนจะเป็นโค้ด ASP ต้องอาศัยเครื่องหมายที่ใช้แบ่งแยก ที่เราเรียกว่า ASP Delimiters โดย ASP Delimiters มีอยู่ 3 แบบ ซึ่งมีประโยชน์และความเหมาะสมในการใช้งานต่าง ๆ กันดังนี้
1. เครื่องหมายที่ใช้กำหนดขอบเขตของโค้ด ASP ที่แทรกอยู่ตามโค้ด HTML โค้ดที่เป็น ASP จะต้องอยู่ระหว่างเครื่องหมาย <% และ %> โดยมีรูปแบบการใช้ งานดังนี้
<%
<โค้ด คำสั่งการทำงานของ ASP>
%>
2. เครื่องหมายที่ใช้แสดงค่าของนิพจน์หรือตัวแปร สำหรับค่าที่ต้องการแสดงออกให้ผู้ใช้เห็น หรือต้องการให้ปรากฏในโค้ด HTML นั้น สามารถทำได้ง่าย ๆ โดยการใส่ค่าตัวแปรหรือนิพจน์ที่ต้องการแสดงระหว่างเครื่องหมาย <%= และ %> โดยมีรูปแบบการใช้งานดังนี้ <%=<สิ่งที่ต้องการแสดง>%>
3. การกำหนดขอบเขตของ ASP โดยการระบุภาษาที่จะใช้ วิธีนี้จะใช้แอตริบิวต์ RUNAT=SERVER แทรกในแท็ก <Script> เพื่อเป็นการบ่งบอก ว่าสคริปต์ที่อยู่ระหว่างแทก <Script> และ </Script> ต่อไปนี้จะทำงานที่ฝั่งเซิร์ฟเวอร์เท่านั้น ซึ่งจะ
ไม่แสดงโค้ดให้เห็นทางฝั่งไคลเอนด์ด้วย เนื่องจาก ASP นั้นอนุญาตให้เราสามารถเขียนสคริปต์คำสั่งได้หลากหลายภาษา (ซึ่ง
เราอาจเลือกใช้ภาษาใดภาษาหนึ่ง หรือใช้ผสม ๆ กันก็ได้) ในกรณีที่เราไม่ได้ระบุภาษาที่เราจะใช้ เขียน ASP จะถือว่าเราใช้ภาษา VBScript โดยปริยาย แต่ถ้าในกรณีที่เราต้องการใช้ภาษาอื่นที่ไม่ใช่ ภาษา VBScript เราต้องระบุภาษาที่ต้องการใช้แทรกเพิ่มเติม โดยแทรกแอตทริบิวต์ LANGUAGE= ภาษาที่จะใช้ภายในแท็ก <Script> ที่ใช้ในการแบ่งแยกโค้ด ASP ออกจากโค้ด HTML ด้วยมี รูปแบบการใช้งานดังนี้
<Script Language=<ภาษาที่ต้องการจะใช้เขียน> RUNAT=SERVER>
<โค้ดคำสั่งการทำงาน>
</Script>
ที่มาจาก : http://library.utcc.ac.th/thaipul/contents/asp_1.pdf
Last 5 posts by the_shadow
- Extensive Markup Language - December 9th, 2008
- ภาษา Lua ???? - December 9th, 2008
- ภาษา F# - December 9th, 2008
- ZIP ไฟล์ ด้วย JAVA - November 13th, 2008
- ไฟล์ Thumbs.db และ ไฟล์ Desktop.ini มาจากไหน - November 13th, 2008

เก่าแล้วคับ พี่น้องค้าบ เค้าใช้ ASP.NET กันแล้วว