Macromedia Dreamweaver UltraDev แค่คลิก-คลิก-คลิก ก็เขียนสคริปต์ได้แล้ว!

ผู้เขียน: สุรัตน์ บัณฑิตลักษณะ
ISBN: 974-85409-3-6
จำนวนหน้า: xxx หน้า
ขนาด: 14.5 x 21 ซม.
รูปแบบหนังสือ: หนังสือขาวดำ

ราคาปก: 195 บาท
ราคาสั่งซื้อ: 170 บาท
ส่งหน้านี้ให้เพื่อน  


  • ทุ่นแรง+ประหยัดเวลาไปได้เยอะ เพราะสร้างสคริปต์อัตโนมัติได้ทุกสายพันธุ์ไม่ว่าจะเป็น ASP -ASP.NET-JSP-PHP-ColdFusion โดยไม่จำเป็นต้องลงมือเขียนสคริปต์ทั้งหมดเอง!!
  • อธิบายครอบคลุมวิธีการติดต่อฐานข้อมูลทุกรูปแบบ ทั้ง DSN, DSNLess และ DLEDB
  • แสดงตัวอย่างประยุกต์ใช้งานหลากหลาย อาทิ ระบบเว็บบอร์ด, ระบบสมาชิก, ระบบรหัสผ่านป้องกันเว็บเพจ ฯลฯ ที่คุณสามารถสร้างได้ภายในระยะเวลาอันรวดเร็วเพียงแต่คลิกกับคลิกเท่านั้น
  • เผยเคล็ดลับการเพิ่มความสามารถพิเศษให้กับโปรแกรม UltraDev ด้วย Extension


บทที่ 1 ทำไมต้องเป็น Dreamweaver UltraDev ?

ถ้าเอ่ยถึงสุดยอดโปรแกรมสร้างเว็บเพจแล้วล่ะก็ ผมเชื่อแน่ว่า "Macromedia Dreamweaver" จะต้องเป็นหนึ่งในนั้น และผมก็ยังเชื่ออีกว่า มีนักพัฒนาเว็บน้อยคนนักที่ไม่รู้จักโปรแกรมนี้ แต่ถ้าเป็น "Macromedia Dreamweaver UltraDev" บ้างล่ะ ผู้อ่านเคยได้ยินกันบ้างมั้ยครับ ไม่แน่นะ!! ชื่อนี้อาจจะทำให้ผู้อ่านหลายคนลืมเจ้า "Macromedia Dreamweaver" ไปสนิทใจเลยก็เป็นได้

  • เปิดตำนานการมาถึงของ UltraDev
  • UltraDev คือ อุลตร้าแมนของนักพัฒนาเว็บ
  • ใครที่ควรใช้ UltraDev ? ใครที่ควรใช้ Dreamweaver ?
  • หาพระเอกของเราได้ที่ไหน

บทที่ 2 ทดลองใช้งานด้วยประสบการณ์จาก Dreamweaver

เมื่อ UltraDev พัฒนามาจาก Dreamweaver ดังนั้นวิธีการบังคับควบคุม UltraDev ก็คงจะต้องอาศัยพื้นฐานจากความคุ้นเคยที่มาจาก Dreamweaver เป็นหลัก ในบทนี้ผมจึงอยากจะขออนุญาตทบทวนการสร้างเว็บเพจเบื้องต้น ด้วยเครื่องไม้เครื่องมือสารพัดที่มีดั้งเดิมอยู่แล้วใน Dreamweaver ก่อนที่จะพัฒนาไปสู่การสร้างเว็บเพจแบบมือโปรในขั้นต่อไป

  • สร้างเว็บเพจแบบเด็กอนุบาล
  • การใช้ภาษาไทยใน UltraDev
  • ปรับแต่งฟอนต์ให้ดูดี ด้วยไดอะล็อกพรอเพอร์ตี
  • ชุบชีวิตชีวาด้วยสารพัดเครื่องมือบนพาเนลอ็อบเจ็กต์
  • การสร้างฟอร์ม
  • Launcher และ Mini Launcher เรียกหน้าต่างที่ใช้งานประจำ

บทที่ 3 เร่งสปีดเครื่องของเราให้เข้ากันได้กับ UltraDev

เนื่องจาก UltraDev เป็น โปรแกรมที่มีหน้าที่หลักในการช่วยเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ ซึ่งสคริปต์เหล่านี้ก็ต้องอาศัยเว็บเซิร์ฟเวอร์เพื่อการทดลองผล อย่างเช่น เขียนสคริปต์ ASP ก็ต้องใช้เว็บเซิร์ฟเวอร์อย่าง PWS หรือ IIS เป็นต้น ดังนั้น สิ่งหนึ่งซึ่งจะละเลยไปไม่ได้เลยก็คือ การปรับแต่งเครื่องพีซีของเราให้พร้อมสำหรับการทดลองสคริปต์นั้นๆ เรามาดูกันดีกว่าครับว่า สคริปต์แบบไหน จะต้องการอะไรกันบ้าง

  • เตรียมทุกอย่างให้เป็นไมโครซอฟต์ ก่อนใช้งานสคริปต์ ASP
  • พ่วงเว็บเซิร์ฟเวอร์ JRun เพื่อรันสคริปต์ JSP
  • ใช้งาน ColdFusion ไม่ยุ่งยากอย่างที่คิด

บทที่ 4 การ Define Sites เพื่อให้ UltraDev เขียนสคริปต์อย่างง่าย

กลไกสำคัญในการบ่งบอกให้โปรแกรม UltraDev ทราบว่าเราต้องให้มันช่วยเขียนสคริปต์ภาษาอะไร ก็คือการ Define Sites ซึ่งหลังจากที่เรากำหนดชนิดของสคริปต์ที่ต้องการอย่างเป็นกิจจะลักษณะแล้ว UltraDev ก็จะช่วยงานเราอย่างสุดความสามารถ เทียบเท่ากับโปรแกรมเมอร์ที่เก่งและเชี่ยวชาญภาษานั้นๆ คนหนี่ง พึงจะ ช่วยได้

  • สร้างไซต์น้อยๆ ทีละขั้นตอน
  • แสดงข้อมูลส่วนตัวของผู้เยี่ยมเว็บเพจจาก Server Variables
  • กำหนดไซต์ก่อน แล้วใช้เมนู Request Variable ใน Data Bindings
  • แล้วถ้าเป็น ColdFusion ล่ะ ทำได้ไหม?

บทที่ 5 การรับค่าจากฟอร์มและการแสดงผล

ฟอร์มและช่องรับข้อมูล เป็นองค์ประกอบพื้นฐานที่สำคัญที่สุดของเว็บเพจแบบอินเทอร์แอคทีฟ ถ้าไม่มีฟอร์ม เว็บเพจก็จะไม่มีช่องทางสำหรับรับข้อมูลจากผู้เยี่ยมชมเลย ดังนั้นวิธีการเขียนสคริปต์สำหรับรับค่าจากฟอร์มจึงเป็นจุดสำคัญอีกจุดหนึ่งที่ UltraDev พยายามอำนวยความสะดวกให้เรา

  • วิธีการส่งค่ามีทั้งแบบ GET และ POST
  • ASP แบ่งวิธีการรับข้อมูล GET และ POST อย่างชัดเจน
  • ColdFusion เรียกข้อมูลแบบ GET ว่า URL Variable
  • จะ POST หรือ GET สำหรับ JSP ก็เหมือนกัน

บทที่ 6 สารพัดการเชื่อมต่อฐานข้อมูล ภาค 1 (แบบ DSN)

ผมเป็นคนหนึ่งที่มักสับสน และต้องเปิดตำราอ้างอิงอยู่เสมอ เพราะจำคำสั่งยาวๆ สำหรับเชื่อมต่อฐานข้อมูลของ ASP ไม่ได้ทั้งหมด ที่สำคัญ ASP มีทั้งการเชื่อมต่อแบบผ่าน DSN, DSNLess และ OLEDB ซึ่งย่อมไม่มีใครจดจำได้ทุกตัวอักษร ภาษาอย่าง ColdFusion และ JSP ก็เช่นเดียวกันครับ จะเขียนทีไรลืมทุกที แต่ UltraDev จะนำเสนอความง่ายในสไตล์คลิกแล้วก็ คลิก หลังจากนั้นก็จะสร้างโค้ดให้ทันทีเลยทีเดียว น่าทึ่งมั้ยล่ะ!

  • สร้าง DSN ให้จดจำง่ายเพื่อชี้ไปยังฐานข้อมูล
  • เรียกดูข้อมูลผ่าน DSN ด้วยสคริปต์ ASP
  • วิธีเชื่อมต่อฐานข้อมูลด้วย ColdFusion ก็เหมือนกันอย่างกับแกะ
  • แสดงข้อมูลด้วย JSP ต้องสร้าง JDBC Data Source ก่อน

บทที่ 7 สารพัดการเชื่อมต่อฐานข้อมูล ภาค 2 (แบบ DSNLess และ OLEDB)

ถึงแม้ว่าสคริปต์ ASP มีวิธีการเชื่อมต่อฐานข้อมูลให้เลือกใช้มากถึง 3 แบบ ทั้ง DSN, DSNLess และ OLEDB ซึ่งแต่ละแบบมีความเหมาะสมในการใช้งานไม่เหมือนกัน แต่โปรแกรม UltraDev เองก็ไม่มีปัญหาในเรื่องความแตกต่างเหล่านี้เลย คุณอยากเขียนแบบไหน UltraDev ก็บอกว่า "ได้เลยครับ! เจ้านาย" เสมอ

  • DSNLess และ OLEDB เป็นสคริปต์ที่สะดวกใช้
  • ศึกษารูปแบบของสคริปต์ก่อนประยุกต์ใช้เข้ากับโปรแกรม
  • แก้ไขไฟล์ showdb.asp ในบทที่แล้วให้เป็น DSNLess
  • การเชื่อมต่อแบบ DSNLess แต่ระบุไฟล์ด้วย Server.Mappath
  • เชื่อมต่อแบบ OLEDB ก็แค่เปลี่ยน Connection String

บทที่ 8 แสดงข้อมูลทีละหน้า ดูดีมีระเบียบ

การแสดงข้อมูลจำนวนเป็นร้อยเป็นพันรายการภายในเว็บเพจหน้าเดียวกัน จะทำให้หน้าเว็บเพจยาวเกินไป อาจเสียเวลาโหลดนาน ข้อมูลก็ดูรกและค้นหายาก วิธีแก้ปัญหานี้คือ แบ่งข้อมูลออกเป็นหน้าๆ แล้วก็แสดงปุ่มหรือลิงก์ สำหรับคลิกไปยังข้อมูลหน้าต่อไปหรือข้อมูลหน้าสุดท้าย ในบทนี้เราจะได้เห็นความสามารถอันสุดคลาสสิกอีกอย่างหนึ่งของ UltraDev ในการเขียนสคริปต์เพื่อทำงานลักษณะดังกล่าว

  • เพิ่มข้อมูลในตาราง Member ให้มากขึ้น ก่อนแบ่งหน้า
  • แสดงข้อมูลจำนวน 5 รายการใน 1 หน้า ให้ได้ก่อน
  • ใส่ปุ่มควบคุมหน้าก่อนและหลัง
  • first, last และ total records สามประสานที่เห็นกันมานานโข

บทที่ 9 ระบบค้นหาข้อมูล

ขึ้นชื่อว่า "ฐานข้อมูล" แล้ว คงจะหนีไม่พ้นเรื่องของข้อมูลจำนวนมากมายมหาศาล ที่ถูกรวบรวมไว้อยู่ในที่เดียวกัน ซึ่งแน่นอนว่า สิ่งต่อมาที่สำคัญไม่แพ้กันเมื่อมีฐานข้อมูลแล้วก็คือ "ระบบค้นหาข้อมูล" ที่ต้องทรงประสิทธิภาพตามไปด้วย เพราะมิฉะนั้น ฐานข้อมูลก็ไม่ต่างจากกองเอกสารที่ไม่เป็นระเบียบกองโต ใช้ประโยชน์อะไรจากมันไม่ได้

  • การค้นหาด้วยคีย์หลักแม่นยำที่สุด
  • ใช้การกรองแบบ contains เพื่อหาข้อมูลที่ใกล้เคียง
  • การปรับแต่งค่า Recordset ที่สร้างเอาไว้แล้ว
  • ค้นหาแบบมีเงื่อนไขหลายฟิลด์

บทที่ 10 สร้างระบบเพิ่ม-ลบ-แก้ไขข้อมูลในคลิกเดียว

แน่นอนว่าข้อมูลในทุกฐานข้อมูล ย่อมไม่คงอยู่ตายตัวตลอดไป เพราะจำเป็นต้องมีการเพิ่ม-ลบ-แก้ไขข้อมูลบางตัวที่ไม่ถูกต้อง ระบบทำนองนี้เป็นส่วนที่สำคัญและจำเป็นอย่างมากสำหรับงาน "หลังร้าน" ของเว็บไซต์จำพวกอีคอมเมิร์ชต่างๆ เพื่อให้ "หน้าร้าน" มีข้อมูลที่ถูกต้องและใหม่อยู่เสมอ หลายคนมักจะคิดว่าระบบแบบนี้วุ่นวายและเขียนสคริปต์ได้ยาก แต่รู้ไหมครับว่า UltraDev ช่วยสร้างได้ในคลิกเดียว!

  • แค่คลิก! ระบบเพิ่มข้อมูลก็จะมาทันที
  • ปรับแต่งระบบเพิ่มข้อมูล ให้แสดงข้อความยืนยัน
  • ระบบแก้ไขข้อมูลก็คลิกเดียวเหมือนกัน
  • ใช้ปุ่มเลื่อนหน้าควบคุมการแก้ไขฐานข้อมูลทั้งหมด
  • ลบข้อมูลที่ต่อเติมจากระบบแก้ไข
  • กำหนด Command พลิกแพลงระบบ
  • เพิ่ม-ลบ-แก้ไขข้อมูลได้ร้อยแปด

บทที่ 11 เนรมิตเว็บบอร์ด แบบไม่ต้องรู้ซอร์ซโค้ด

"เว็บบอร์ด" น่าจะเป็นระบบยอดฮิตมากที่สุดระบบหนึ่งในการพัฒนาเว็บไซต์ หลายคนที่เพิ่งหัดเขียนสคริปต์ คงจะใช้เว็บบอร์ดเป็นแบบฝึกหัดขั้นหนึ่ง ที่ต้องทดลองเขียนให้ได้ก่อนที่จะเขียนอะไรที่ยากขึ้นไปกว่านี้ เช่นเดียวกันกับหนังสือ UltraDev เล่มนี้ ซึ่งผู้อ่านน่าจะใช้เว็บบอร์ดเป็นแบบฝึกหัดที่ดีด้วยเช่นกัน

  • ฐานข้อมูลของคำถามและคำตอบ
  • ทำความเข้าใจกับไฟล์ในระบบเว็บบอร์ด
  • เพิ่มการเชื่อมต่อฐานข้อมูลไปยัง DSN ชื่อ webboard
  • ไฟล์ main.asp หน้าหลักของเว็บบอร์ด
  • สร้างเว็บเพจเพิ่มคำถามลงฐานข้อมูล
  • ไฟล์ question.asp ทั้งแสดงคำถามและคำตอบในไฟล์เดียว
  • เก็บคำตอบใหม่ลงฐานข้อมูล
  • ทดสอบการทำงานของเว็บบอร์ด

บทที่ 12 ระบบสมาชิกและรหัสผ่านเพื่อป้องกันเว็บเพจ

"ระบบสมาชิกและรหัสผ่าน" เป็นอีกตัวอย่างหนึ่งที่จะแสดงให้เห็นถึงความสามารถของโปรแกรม UltraDev ได้อย่างเต็มที่ แล้วก็ไม่ใช่ความสามารถในลักษณะของการนำเครื่องมือมาประยุกต์ใช้ เหมือนกับการสร้างเว็บบอร์ดนะครับ เพราะ UltraDev มีเมนูสำหรับสร้างระบบแบบนี้โดยเฉพาะเลย ไม่ต้องปวดหัวกับการเขียนสคริปต์เองอีกแล้ว แค่นั่งคลิกไปเรื่อยๆ เดี๋ยวก็เสร็จอีกแล้วล่ะ!

  • สร้างฐานข้อมูลเก็บข้อมูลของสมาชิก
  • ความสัมพันธ์ของไฟล์ต่างๆ ในระบบสมาชิก
  • ไฟล์ mainpage.asp หน้าหลักที่มีลิงก์โยงไปทุกแห่ง
  • ระบบ login สำหรับแสดงสิทธิความเป็นสมาชิก
  • ใช้ Record Insertion Form
  • สร้างระบบเพิ่มสมาชิกใหม่แบบสำเร็จรูป
  • ใช้เมนู Restrict Access To Page ป้องกันเว็บเพจหน้าไหนก็ได้
  • ทดสอบประสิทธิภาพระบบสมาชิกและรหัสผ่าน
  • แนวทางการพัฒนาระบบสมาชิกให้สมบูรณ์แบบ

บทที่ 13 เสริม Extension เติมพลังพิเศษให้ UltraDev

ความสามารถของ UltraDev ที่ผ่านมาทั้ง 12 บทนั้น ดูจะเป็นความสามารถที่พื้นๆ ไปเลย ถ้าผู้อ่านได้รู้ว่าระบบ Extension ทำให้โปรแกรม UltraDev มีความสามารถพิเศษมากขึ้นขนาดไหน ผมจะยกตัวอย่างง่ายๆ ว่าด้วยไฟล์ Extension ผู้อ่านสามารถสร้างระบบอีคอมเมิร์ซขนาดใหญ่, สร้าง shopping cart, สร้างแบบสอบถามความคิดเห็น หรือแม้แต่สร้างเว็บแอปพลิเคชันของ PHP โดยที่ไม่ต้องรู้วิธีการเขียนสคริปต์ก็ยังได้

  • Extension คืองานที่สร้างสรรค์จากคนทั่วโลก
  • วิธีการติดตั้งและใช้งาน Extension
  • ทดลองสร้างสคริปต์อัปโหลดไฟล์ด้วย Extension
  • ส่งอีเมลด้วย Extension ชื่อ CDO Mail
  • Extension สำหรับ ASP.NET ก็มีนะจะบอกให้
  • ของดีมีอีกเยอะ ต้องหมั่นติดตามจากเว็บไซต์ Macromedia

ภาคผนวก ก

  • รวมสุดยอดเว็บไซต์ เพื่อผู้ใช้งาน UltraDev

FAQ คำถามที่ถามบ่อย

  • คำถามทั่วไปเกี่ยวกับ UltraDev
  • คำถามเกี่ยวกับ Extension ของ UltraDev

ดัชนี