Embora a Microsoft tenha dito que o asp.net pode corresponder a vários dispositivos de telefone celular, existem muitos modelos de telefones celulares e os dados de telefones celulares coletados pela Microsoft são limitados. Portanto, o asp.net não corresponde a muitos telefones celulares. Ele pode suportar HTML, mas gera HTML. suporta apenas wml. , o HTML ausente é gerado e o telefone celular não pode navegar, não podemos esperar que a Microsoft libere ocasionalmente um pacote de atualização de dispositivo --- atualize informações limitadas do dispositivo móvel
. o modelo do dispositivo dependendo de machine.config ou web .config corresponde ao sinalizador de dispositivo HTTP_USER_AGENT do protocolo http Para obter detalhes, você pode abrir a seção <browserCaps> em machine.config para ver.
A seguir está o código detalhado para "Forçar um telefone celular específico a gerar WML". Adicione o seguinte código à seção <system.web> em web.config:
<browserCaps>
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Versão=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<use var="HTTP_USER_AGENT" />
<filter>
<case match="SEC-SGHX458|Motorola-T33">
preferidoRenderingType = "wml11"
preferidoRenderingMime = "text/vnd.wap.wml"
preferidoImageMime ="image/vnd.wap.wbmp"
</case>
</filter>
< /browserCaps>
Descrição do código:
wml é forçado a ser gerado aqui
preferidoRenderingType = "wml11"
preferidoRenderingMime = "text/vnd.wap.wml"
A coisa mais importante sobre
preferidoImageMime="image/vnd.wap.wbmp"
é<case match="SEC-SGHX458|Motorola-T33">
Aqui está o dispositivo correspondente, você pode consultar a sintaxe da expressão regular, SEC-SGHX458 representa Samsung X458, Motorola-T33 significa Motocicleta e360