บทที่ 6: ประสบการณ์การใช้ Ultradev
1.Ultradev จะขัดแย้งกับ Kingsoft Antivirus Firewall
เพื่อนที่ติดตั้ง Kingsoft Antivirus จะพบว่าบางครั้งมีการรายงานข้อผิดพลาดเมื่อเปิด Ultradev จากนั้นโปรแกรมจะยุติลง เพียงปิดไฟร์วอลล์ไวรัส
2. ตัวอักษรจีนแสดงไม่ถูกต้องเมื่อดูซอร์สโค้ด
คุณต้องประสบปัญหากับความจริงที่ว่าการตั้งค่าแบบอักษรและขนาดข้อความ (แก้ไข-กำหนดลักษณะ-แบบอักษร/การเข้ารหัส) ใน DREAMWEAVER Ultradev 4 ไม่สามารถบันทึกได้ใช่ไหม นี่คือทางออกสำหรับทุกคน!
โปรดสำรองข้อมูลรีจิสทรีก่อนแล้วออกจาก DREAMWEAVER Ultradev 4 ที่ทำงานอยู่
1. เรียกใช้ regedit.exe
2. ค้นหา HKEY_CURRENT_USER/SOFTWARE/MACROMEDIA/DREAMWEAVER Ultradev 4/การตั้งค่าแบบอักษร
3. ดับเบิลคลิก Number Encodings และเปลี่ยนค่า b เป็น c (เปลี่ยน 11 เป็นทศนิยมเป็น 12)
ออกจาก regedit แล้วเข้าสู่ DREAMWEAVER Ultradev 4 ตอนนี้คุณสามารถเลือกแบบอักษรและขนาดข้อความของ PROPOTIOANL, FIXED FONT และ CODE INSPECTOR ได้อย่างอิสระ
3. ไม่สามารถพลิกผลการค้นหาได้
ไม่รู้ว่าคุณสังเกตไหมว่าจริง ๆ แล้วเมื่อเราดูผลลัพธ์ของหน้าค้นหาที่เราพูดถึงไปก่อนหน้านี้ หากคุณมีบันทึกจำนวนมาก เอฟเฟกต์การเปลี่ยนหน้าจะไม่เกิดขึ้น ตัวอย่างเช่น หากคุณค้นหาคีย์เวิร์ด win คุณจะได้รับ 60 เรคคอร์ด และมี 100 เรคคอร์ดในฐานข้อมูล เมื่อคุณเปิดหน้า คุณจะพบว่าผลลัพธ์การค้นหาเปลี่ยนไปเป็น 100 (ดำเนินการโดยใช้ DataBinding ->Total Record) คือบันทึกในฐานข้อมูล บันทึกถูกเอาออกไปเพราะเหตุใด? มาดูกระบวนการใช้งานการค้นหาตั้งแต่ต้นกัน
ดังแสดงในรูปด้านล่าง เราได้รับพารามิเตอร์ที่ส่งผ่าน (Request.form("xxx")) โดยใช้ตัวแปรแบบฟอร์ม ซึ่งเป็นเรื่องปกติเนื่องจากเราป้อนสตริงการสืบค้นผ่านฟิลด์ฟอร์มข้อความ
ในกรณีนี้เมื่อเราพลิกหน้าจะไม่สามารถส่งค่า Request.form("xxx") ได้ ดังนั้นโปรแกรมจึงใช้ค่าเริ่มต้น "1" (ดูรูปด้านล่าง) นั่นคือค่าทั้งหมด ในฐานข้อมูลจะถูกนำออกมา
จนกระทั่งปัญหาอยู่ที่ไหน มีวิธีแก้ไขอย่างไร? เนื่องจาก Request.form("xxx") ไม่สามารถส่งต่อได้ เราจะเปลี่ยนวิธีการจัดส่งและใช้ Request.querystring("xxx") ดังแสดงในรูปด้านล่าง
แน่นอนว่าวิธีนี้ใช้ไม่ได้ผล แน่นอนว่าเราป้อนสตริงการสืบค้นผ่านช่องแบบฟอร์ม ดังนั้นจะมี Request.querystring("xxx") เพื่อส่งผ่านได้อย่างไร เฮ้ เรายังต้องใช้ประโยชน์จากฟังก์ชันค่าเริ่มต้น ดังแสดงในรูปด้านล่าง ค่าเริ่มต้นเดิมคือ 1 และเราจำเป็นต้องแก้ไขให้เป็นค่าที่เราต้องการ
นี่คือซอร์สโค้ดที่เกี่ยวข้อง เราต้องเริ่มต้นด้วยการแก้ไขซอร์สโค้ด
นี่คือซอร์สโค้ดที่แก้ไข ฮ่าๆ เข้าใจมั้ย? เราเปลี่ยนค่าเริ่มต้นเป็น Request.form("xxx") เพื่อให้โปรแกรมใช้ค่าเริ่มต้นนี้เพื่อดึงข้อมูลหากไม่พบ Request.querystring("xxx")
ด้วยวิธีนี้ โปรแกรมเปลี่ยนหน้าของฉันจึงเสร็จสมบูรณ์ มันไม่ง่ายเลยเหรอ? - -
คำถามสามข้อข้างต้นเป็นเรื่องปกติ ดังนั้นฉันจะพูดถึงคำถามเหล่านี้ที่นี่ก่อน
ณ จุดนี้ สื่อการสอนชุด ultradev ที่เราเขียนให้กับ enet สิ้นสุดลงแล้ว