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.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<use var="HTTP_USER_AGENT" />
<filter>
<case match="SEC-SGHX458|Motorola-T33">
preferredRenderingType = "wml11"
preferredRenderingMime = "text/vnd.wap.wml"
preferredImageMime="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
コードの説明:
ここで wml が強制的に生成されます
preferredRenderingType = "wml11"
preferredRenderingMime = "text/vnd.wap.wml"
preferredImageMime="image/vnd.wap.wbmp"
について最も重要なことは
、<case match="SEC-SGHX458|Motorola-T33">
です。ここでデバイスが一致します。正規表現構文を参照できます。SEC-SGHX458 は Samsung を表します。 X458、Motorola-T33 は Motorcycle e360 の略です