Microsoft는 asp.net이 다양한 휴대폰 장치와 일치할 수 있다고 말했지만 휴대폰 모델은 다양하고 Microsoft에서 수집하는 휴대폰 데이터는 제한되어 있습니다. 따라서 asp.net은 html을 지원할 수 있지만 html을 생성합니다. wml만 지원하면 누락된 HTML이 생성되고 휴대폰에서 탐색할 수 없습니다. Microsoft가 가끔 장치 업데이트 패키지를 출시할 때까지 기다릴 수 없습니다. 여기서는 제한된 휴대폰 장치 정보를 직접 업데이트할 수 있습니다
. machine.config 또는 web .config를 사용하는 장치 모델은 http 프로토콜 HTTP_USER_AGENT 장치 플래그와 일치합니다. 자세한 내용은 machine.config에서 <browserCaps> 섹션을 열어 확인할 수 있습니다.
다음은 "특정 휴대폰에서 강제로 WML 생성"에 대한 세부 코드입니다. web.config의 <system.web> 섹션에 다음 코드를 추가합니다.
<browserCaps>
<result type="System.Web.Mobile.MobileCapability, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, 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이 강제로 생성됩니다.
PreferredRenderingType = "wml11"
선호RenderingMime = "text/vnd.wap.wml"
PreferredImageMime="image/vnd.wap.wbmp"
에서 가장 중요한 것은
<case match="SEC-SGHX458|Motorola-T33">
입니다. 여기서는 일치하는 장치입니다. 정규식 구문을 참조할 수 있으며, SEC-SGHX458은 Samsung을 나타냅니다. X458, Motorola- T33은 Motorcycle e360을 나타냅니다.