เทคโนโลยี ASP ใน WAP (2)
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:54:47
<<<หน้าก่อน
ภาษาพื้นฐาน WML
องค์ประกอบ "พี"
ฟังก์ชั่นนี้เหมือนกับ HTML แต่จำเป็นถ้าคุณต้องการแสดงข้อความ
องค์ประกอบ "ทำ"
แทบทุกแอปพลิเคชัน WAP จะต้องรองรับแถบนำทาง ค่าของแอตทริบิวต์ประเภทหลักของแท็ก do คือยอมรับ ซึ่งหมายความว่าเมื่อคุณกดปุ่มซอฟต์คีย์ ตัวเลือกใหม่จะถูกเพิ่มลงในรายการ แอตทริบิวต์ label ระบุข้อความที่จะแสดง นอกจากนี้ยังมีตัวเลือกบางอย่าง:
ไป - นำทางไปยังการ์ดหรือส่วนอื่น เขาต้องการแอตทริบิวต์ href
ก่อนหน้า - นำทางไปยังการ์ดก่อนหน้า
รีเฟรช - รีเฟรชจอแสดงผล
น๊อป - ไม่มี
สมอ
มีฟังก์ชันเหมือนกับ <A> ใน HTML ฟังก์ชั่นของ Anchor link ใน WML นั้นคล้ายคลึงกับฟังก์ชั่น do
<สมอเรือ>
ไปที่การ์ด 2
<go href="#card2"/>
</สมอ>
ตัวแปร
วิธีที่ WML รวมตัวแปรจะแตกต่างจาก HTML และ Javascript เล็กน้อย ตัวแปร WML ไม่เพียงแต่สามารถเรียกโดย WMLScript เท่านั้น แต่ยังสามารถนำมาใช้โดยตรงในเอกสาร WML ผ่านทางการ์ดได้อีกด้วย กล่าวอีกนัยหนึ่ง ตัวแปรไม่เพียงแต่สามารถป้อนโดยผู้ใช้โดยตรงเท่านั้น แต่ยังสามารถตั้งค่าโดยองค์ประกอบ setvar ได้อีกด้วย แน่นอนว่าสคริปต์สามารถจัดการตัวแปรได้ แต่นี่ไม่จำเป็น! ประเด็นนี้จะต้องเน้นและชี้แจงเพิ่มเติม ตัวอย่างเช่น คุณอาจต้องใช้การ์ดเพื่อรับชื่อผู้ใช้ และการ์ดถัดไปจะแสดง "Hello, Flying Knife" เราสามารถทำได้เช่น "Hello, $(firstname)" ซึ่งคล้ายกับ PHP Isn' เล็กน้อย นี่เป็น HTML แบบดั้งเดิมใช่ไหม เป็นไปไม่ได้!
เนื่องจากค่าของตัวแปรสามารถบันทึกระหว่างการ์ดได้ จึงมักใช้เพื่อบันทึกข้อมูลสถานะและรองรับบริการ WAP แบบโต้ตอบที่ซับซ้อนบางอย่าง ปัญหาหนึ่งของแนวทางนี้คือสถานะนี้อาจไม่ซิงค์กับการเรียกดูของผู้ใช้เมื่อต้องอ้างอิงสำรับทั้งหมดอีกครั้ง ดังนั้น เหตุการณ์และคุณสมบัติบางอย่างจึงถูกใช้เพื่อบันทึกเหตุการณ์เหล่านี้ (onenterofrward และ onenterbackward) การรีเฟรชใช้เพื่ออัปเดตการ์ดตามค่าของตัวแปรบางตัว
ข้อมูลผู้ใช้
แน่นอนว่าเพื่อทำให้เพจของคุณมีประสิทธิภาพมากขึ้น ตัวแปรจำเป็นต้องจัดเก็บ (รับ) อินพุตมาตรฐานของผู้ใช้ ทั้งหมดนี้ทำผ่านองค์ประกอบที่มีลักษณะคล้าย HTML
input - เช่นเดียวกับ HTML ที่ผู้ใช้ป้อนข้อมูลผ่านคีย์บอร์ดของโทรศัพท์ ดังที่คุณสามารถจินตนาการได้ การป้อนข้อมูลประเภทนี้ใช้งานไม่ได้จริงเท่ากับการใช้แป้นพิมพ์บนพีซี ดังนั้นเราจึงควรพยายามทำให้วิธีการป้อนข้อมูลนี้ง่ายขึ้น และอาจใช้องค์ประกอบที่เลือกเพื่อให้ผู้ใช้เลือก แอตทริบิวต์ name คือชื่อของตัวแปรนี้ และจำเป็นต้องมีค่าเริ่มต้นและแอตทริบิวต์ขนาดอย่างชัดเจน รูปแบบระบุรูปแบบการป้อนข้อมูลสำหรับรายการอินพุต โปรดตรวจสอบข้อมูลอื่น ๆ เพื่อดูข้อมูลอื่น ๆ ฉันจะไม่เข้าไปดูทีละรายการที่นี่!
select/option - รายการตัวเลือกผู้ใช้ คล้ายกับ HTML มาก:
<select name='movie'>
<option value='1'>ปิดตาให้กว้าง</option>
<option value='2'>น็อตติ้งฮิลล์</option>
-
<option value='13'>บัวนาวิสต้าโซเชียลคลับ</option>
</เลือก>
แอ็ตทริบิวต์ multiple=true แจ้งตัวแทนผู้ใช้ (เบราว์เซอร์) ว่าอนุญาตให้เลือกได้หลายรายการ เหตุการณ์ onpick เกิดขึ้นเมื่อตัวเลือกถูกเลือก/ยกเลิก
Postfield - เช่นเดียวกับแอตทริบิวต์ที่ซ่อนอยู่ใน html ซึ่งจะไม่ปรากฏบนหน้าจอ สามารถส่งชื่อและค่าไปยังเซิร์ฟเวอร์ได้พร้อมๆ กัน
Fieldset - มีข้อมูลจำนวนมากที่บังคับให้โทรศัพท์แสดงบนหน้าจอเดียว แน่นอนว่าขึ้นอยู่กับความสามารถของโทรศัพท์
องค์ประกอบอื่นๆ
รองรับองค์ประกอบ img เช่นกัน แต่คุณต้องใช้รูปแบบภาพพิเศษที่เรียกว่า WBMP เนื่องจากโทรศัพท์ WAP มีหน่วยความจำและพื้นที่เก็บข้อมูลจำกัด รูปแบบใหม่นี้ทำให้อุปกรณ์ WAP สามารถเข้าใจและสร้างภาพได้อย่างรวดเร็ว การสร้างบิตแมปไร้สายสามารถทำได้โดยการดาวน์โหลดปลั๊กอินสำหรับ Photoshop และ Paint Shop Pro สุดท้ายนี้ ทุกคนควรจำไว้ว่าต้องตั้งค่าประเภท MIME ที่ถูกต้องบนเซิร์ฟเวอร์ของคุณ ด้านล่างนี้ฉันได้แสดงรายการ MIME ที่เกี่ยวข้องกับ WAP ทั้งหมดแล้ว:
ข้อความ wml/vnd.wap.wml
แอปพลิเคชัน wmlc/vnd.wap.wmlc
แอปพลิเคชัน wmlsc/vnd.wap.wmlscriptc
ข้อความ wmlscript/vnd.wap.wmlscript
เป็นข้อความ/vnd.wap.wmlscript
แอปพลิเคชัน wsc/vnd.wap.wmlscriptc
ข้อความ wmls/vnd.wap.wmlscript
รูปภาพ wbmp/vnd.wap.wbmp
องค์ประกอบการเน้นแบบดั้งเดิมบางอย่างยังได้รับการสนับสนุน เช่น em, i, b, small, strong เป็นต้น และการใช้งานขององค์ประกอบเหล่านั้นก็เหมือนกับใน HTML รองรับ BR เช่นกัน แต่วิธีการเขียนจะแตกต่างออกไปเล็กน้อย ท้ายที่สุดแล้ว มันควรจะเขียนแบบนี้<br />
สุดท้ายนี้ เรามาดูวัตถุเวลาและเหตุการณ์ ontimer กันดีกว่า วัตถุเวลาจะประหยัดเวลาจนกว่าการ์ดจะถูกเรียก ถ้าเราตั้งค่าเหตุการณ์ ontimer เหตุการณ์ ontimer จะถูกเริ่มทำงาน
มีอีกมากมายที่ฉันขี้เกียจเกินกว่าจะเขียน และฉันหวังว่ามันจะไม่มีผลกระทบใดๆ กับคุณในการสร้างเว็บเพจ WML
ปัญหาการพัฒนา WAP
น่าเสียดายที่สิ่งต่างๆ ไม่ง่ายอย่างที่เราคิด โทรศัพท์ WAP ที่แตกต่างกันมักจะมีความแตกต่างเล็กๆ น้อยๆ อยู่เสมอ เช่นเดียวกับ Javascript ของ M$ ที่แตกต่างจากของ NS ตัวอย่างเช่น NoKia 7710 ซึ่งเป็นโทรศัพท์ WAP เครื่องแรกที่จำหน่ายในนอร์เวย์ ไม่รองรับวิธี POST อย่างถูกต้อง
ข้อจำกัดอีกประการหนึ่งคือขนาดของสำรับ โทรศัพท์มือถือบางรุ่น (Nokia 7110) ไม่รองรับเอกสาร WML ที่มีขนาดใหญ่กว่า 1.4K เกตเวย์ WAP สามารถบีบอัดเอกสาร WML ของคุณให้อยู่ในรูปแบบไบนารี่ที่เล็กลง แต่คุณไม่ควรหวังให้เกิดปาฏิหาริย์ ในขณะนี้ ไม่เพียงแต่ไม่สามารถแสดงสิ่งที่รองรับโดย Nokia 7110 ได้ แต่ธงที่ไฮไลต์บางส่วนก็จะถูกละเว้นเช่นกัน
ธง fieldset นั้นถูกละเลยอย่างง่ายดาย มันไม่น่ารำคาญเหรอ! - อิอิ เมื่อคุณสร้างเพจเจ๋งๆ บนเครื่องจำลองแล้วดูบนโทรศัพท์มือถือ อิอิ การทุบโทรศัพท์คือตัวเลือกแรกของคุณ
แม้ว่าโปรแกรมจำลอง Nokia Toolkit 1.2 จะรองรับคุกกี้ แต่โทรศัพท์ WAP ชุดแรกไม่รองรับ ซึ่งหมายความว่าคุณจะต้องบอกลาเซสชันใน ASP ของคุณอย่างน้อยก็เป็นเวลานาน
ในส่วนถัดไป เราจะสร้างเว็บไซต์ที่รวม WML และ ASP เข้าด้วยกัน