Compartilhar via


Recursos do navegador estendido

The MobileCapabilities classe foi construído sobre o recurso de recursos de navegador padrão do ASP.NET. Quando um cliente se conecta a uma página da Web móvel do ASP.NET, ASP.NET determina o dispositivo solicitante de informações na solicitação e, em seguida, anexa um MobileCapabilities objeto à solicitação. O aplicativo pode acessar esse objeto por meio de Browser propriedade das HttpRequest objeto, que é mapeado para o Request propriedade das Page objeto.

Código do aplicativo pode acesso recursos individuais em um MobileCapabilities objeto de duas maneiras. Primeiro, ele pode acesso qualquer uma das propriedades de recursos de alto nível.Cada uma dessas propriedades somente leitura retorna o valor de segurança de tipos de recurso correspondente ou um padrão apropriado.O exemplo a seguir demonstra o uso de uma propriedade de alto nível.

if (((MobileCapabilities)Request.Browser).ScreenCharactersWidth > 20)
{
    // Coding for big screen capabilities is placed here.
}
else
{
    // Coding for small screen capabilities is placed here.
}

Segundo, o código do aplicativo pode acessar sistema autônomo recursos sistema autônomo um dicionário, usando o indexador padrão.sistema autônomo valores do dicionário são sistema autônomo mesmas no <browsercaps> seção dos arquivos computador.config ou Web.config.O valor retornado é sempre o um string ou um null Se não for o valor de referência conjunto. O aplicativo deve analisar esta seqüência de caracteres se necessário.O exemplo a seguir demonstra a mesma funcionalidade do exemplo anterior, mas usa uma propriedade de dicionário.

String screenWidthText = Request.Browser["screenCharactersWidth"];
int screenWidth = 40;
if (screenWidthText != null)
    screenWidth = Int32.Parse(screenWidthText);
if (screenWidth > 20)
{
    // This block contains code supporting a larger screen size.
}
else
{
    // This block contains code supporting a smaller screen size.
}
Observação:

MobileCapabilities propriedades derivadas de entradas do dicionário, em vez de que está sendo definido no arquivo Web.config diretamente, podem causar uma incompatibilidade em alguns dispositivos.

Consulte também

Referência

MobileCapabilities

Outros recursos

Recursos de dispositivos móveis