แม้ว่า Microsoft จะบอกว่า asp.net สามารถจับคู่อุปกรณ์เคลื่อนที่ได้หลากหลายรุ่น แต่ก็มีโทรศัพท์มือถือหลายรุ่นและข้อมูลโทรศัพท์มือถือที่ Microsoft รวบรวมนั้นมีจำกัด ดังนั้น asp.net จึงไม่ตรงกันกับโทรศัพท์มือถือหลายเครื่อง แต่สามารถรองรับ html ได้ รองรับเฉพาะ wml เท่านั้น HTML ที่หายไปจะถูกสร้างขึ้นและโทรศัพท์มือถือไม่สามารถเรียกดูได้ เราไม่สามารถรอให้ Microsoft เผยแพร่แพ็คเกจการอัปเดตอุปกรณ์เป็นครั้งคราว --- อัปเดตข้อมูลอุปกรณ์โทรศัพท์มือถือที่จำกัด ที่นี่เราสามารถทำได้ด้วยตัวเอง:
asp.net ระบุ รุ่นอุปกรณ์โดยอาศัย machine.config หรือ web .config ตรงกับการตั้งค่าสถานะอุปกรณ์ HTTP_USER_AGENT ของโปรโตคอล http สำหรับรายละเอียด คุณสามารถเปิดส่วน <browserCaps> ใน machine.config เพื่อดูได้
ต่อไปนี้เป็นรหัสโดยละเอียดสำหรับ "การบังคับให้โทรศัพท์มือถือเฉพาะสร้าง WML" เพิ่มรหัสต่อไปนี้ในส่วน <system.web> ใน web.config:
<browserCaps>
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<use var="HTTP_USER_AGENT" />
<ตัวกรอง
><case match="SEC-SGHX458|Motorola-T33">
ที่ต้องการRenderingType = "wml11"
ที่ต้องการRenderingMime = "text/vnd.wap.wml"
ที่ต้องการImageMime ="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
คำอธิบายโค้ด:
บังคับให้สร้าง wml ที่นี่
ที่ต้องการRenderingType = "wml11"
ที่ต้องการRenderingMime = "text/vnd.wap.wml"
สิ่งที่สำคัญที่สุดเกี่ยวกับ
ที่ต้องการ ImageMime="image/vnd.wap.wbmp"
คือ<case match="SEC-SGHX458|Motorola-T33">
นี่คืออุปกรณ์ที่ตรงกัน คุณสามารถอ้างถึงไวยากรณ์นิพจน์ทั่วไป SEC-SGHX458 แสดงถึง Samsung X458, Motorola-T33 ย่อมาจาก Motorcycle e360