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
ดัชนี