Compartilhar via


Redirecionando para uma página da Web móveis do ASP.NET

Se você criar um aplicativo que tem interface de um usuário otimizada para um navegador área de trabalho e uma segunda interface de usuário otimizada para aplicativos móveis, você precisa de um mecanismo para redirecionar os clientes do dispositivo móvel para as páginas da Web móveis.

Porque alguns dispositivos não oferecem suporte a cookies, considere se deseja confiar em cookies para seu aplicativo.Para obter mais informações, consulte Controlar estado de sessão.

Se seu aplicativo Web não usar cookies, você pode usar o código a seguir em um site do Microsoft ASP.NET para redirecionar para um aplicativo Web Web móvel do ASP.NET.

<script  language="c#">
    public void Page_Load(Object sender, EventArgs e) 
    {
        if (Request.Browser["IsMobileDevice"] == "true" ) 
        {
            Response.Redirect("MobileDefault.aspx");
        }
        else 
        {
            Response.Redirect("DesktopDefault.aspx");
        }
    }
</script>

Porque alguns dispositivos não aceitam URLs relativos, você também deve conjunto o useFullyQualifiedRedirectUrl atributo das <httpruntime> elemento de true no arquivo Web.config. Envia uma URL totalmente qualificada para o cliente com a ID de sessão acrescentada ao participante da URL.Especificar uma URL relativa e, em seguida, convertendo essa URL para uma URL totalmente qualificada são necessário para preservar estado de sessão.O exemplo a seguir mostra a configuração.

<configuration>
  <system.web>
    <httpRuntime useFullyQualifiedRedirectUrl = "true" />
  </system.web>
</configuration>

Consulte também

Conceitos

Controles de Usuário

Controlar estado de sessão

Referência

Elemento httpRuntime (Esquema de configurações do ASP.NET)

Outros recursos

Guia do desenvolvedor do aplicativo

Desenvolvimento de páginas de Web móveis do ASP.NET