على الرغم من أن Microsoft قالت إن asp.net يمكنه مطابقة أجهزة الهاتف المحمول المختلفة، إلا أن هناك العديد من طرازات الهواتف المحمولة وبيانات الهاتف المحمول التي تجمعها Microsoft محدودة، لذلك لا يتطابق asp.net مع العديد من الهواتف المحمولة، ولكنه يمكنه دعم HTML ولكنه ينشئها يدعم فقط wml، ويتم إنشاء ملف HTML المفقود ولا يتمكن الهاتف المحمول من التصفح؛ ولا يمكننا الانتظار حتى تقوم Microsoft بإصدار حزمة تحديث للجهاز من حين لآخر — تحديث معلومات جهاز الهاتف المحمول المحدودة، وهنا يمكننا القيام بذلك بأنفسنا:
يحدد asp.net يطابق طراز الجهاز من خلال الاعتماد على Machine.config أو web.config علامة الجهاز الخاصة ببروتوكول http HTTP_USER_AGENT للحصول على التفاصيل، يمكنك فتح قسم <browserCaps> في Machine.config للاطلاع عليها.
فيما يلي الكود التفصيلي لـ "إجبار هاتف محمول معين على إنشاء WML". أضف الكود التالي إلى قسم <system.web> في web.config:
<browserCaps>
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, الإصدار=1.0.5000.0, Culture=محايد, PublicKeyToken=b03f5f7f11d50a3a" />
<use var="HTTP_USER_AGENT" />
<filter>
<case match="SEC-SGHX458|Motorola-T33">
FavoriteRenderingType = "wml11"
FavoriteRenderingMime = "text/vnd.wap.wml"
PreferredImageMime ="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
وصف الكود:
تم فرض إنشاء WML هنا
نوع العرض المفضل = "wml11"
PreferredRenderingMime = "text/vnd.wap.wml"
أهم شيء في
FavoriteImageMime="image/vnd.wap.wbmp"
هو<case match="SEC-SGHX458|Motorola-T33">
هنا جهاز مطابق، يمكنك الرجوع إلى صيغة التعبير العادي، SEC-SGHX458 يمثل Samsung X458، Motorola- T33 تعني دراجة نارية e360