Bien que Microsoft ait déclaré qu'asp.net peut correspondre à divers appareils de téléphonie mobile, il existe de nombreux modèles de téléphones mobiles et les données de téléphone mobile collectées par Microsoft sont limitées. Par conséquent, asp.net ne correspond pas à de nombreux téléphones mobiles. Il peut prendre en charge le HTML mais le génère. ne prend en charge que wml , le HTML manquant est généré et le téléphone mobile ne peut pas naviguer ; nous ne pouvons pas attendre que Microsoft publie occasionnellement un package de mise à jour de l'appareil --- mettre à jour les informations limitées sur l'appareil du téléphone mobile : ici, nous pouvons le faire nous-mêmes :
asp.net identifie. le modèle de périphérique en s'appuyant sur machine.config ou web .config correspond à l'indicateur de périphérique HTTP_USER_AGENT du protocole http. Pour plus de détails, vous pouvez ouvrir la section <browserCaps> dans machine.config pour voir.
Voici le code détaillé pour « Forcer un téléphone mobile spécifique à générer du WML ». Ajoutez le code suivant à la section <system.web> dans 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" />
<filter>
<case match="SEC-SGHX458|Motorola-T33">
PreferredRenderingType = "wml11"
PreferredRenderingMime = "text/vnd.wap.wml"
PreferredImageMime ="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
Description du code :
wml doit être généré ici
préféréRenderingType = "wml11"
PreferredRenderingMime = "text/vnd.wap.wml"
La chose la plus importante à propos de
PreferredImageMime="image/vnd.wap.wbmp"
est<case match="SEC-SGHX458|Motorola-T33">
Voici l'appareil correspondant, vous pouvez vous référer à la syntaxe de l'expression régulière, SEC-SGHX458 représente Samsung X458, Motorola-T33 signifie Moto e360