Obwohl Microsoft sagte, dass asp.net mit verschiedenen Mobiltelefonen übereinstimmen kann, gibt es viele Mobiltelefonmodelle und die von Microsoft gesammelten Mobiltelefondaten sind begrenzt. Daher kann asp.net HTML nicht unterstützen unterstützt nur wml. Das fehlende HTML wird nicht generiert und wir können nicht darauf warten, dass Microsoft gelegentlich ein Geräteaktualisierungspaket veröffentlicht. Hier können wir dies selbst tun:
asp.net identifiziert Das Gerätemodell, das sich auf machine.config oder web.config verlässt, entspricht dem HTTP-Protokoll HTTP_USER_AGENT-Geräteflag. Weitere Informationen finden Sie im Abschnitt <browserCaps> in machine.config.
Im Folgenden finden Sie den detaillierten Code zum Erzwingen der WML-Generierung durch ein bestimmtes Mobiltelefon. Fügen Sie den folgenden Code zum Abschnitt <system.web> in web.config hinzu:
<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>
Codebeschreibung:
Hier muss wml zwangsweise generiert werden
PreferredRenderingType = „wml11“
PreferredRenderingMime = „text/vnd.wap.wml“
Das Wichtigste an
PreferredImageMime="image/vnd.wap.wbmp"
ist<case match="SEC-SGHX458|Motorola-T33">
Hier ist das passende Gerät, Sie können sich auf die reguläre Ausdruckssyntax beziehen, SEC-SGHX458 repräsentiert Samsung X458, Motorola-T33 steht für Motorcycle e360