Reindirizzamento a un'applicazione Web mobile

Se si crea un'applicazione che dispone di un'interfaccia utente ottimizzata per un browser per computer desktop e di una seconda interfaccia utente ottimizzata per le applicazioni mobili, è necessario un meccanismo che reindirizzi gli utenti dei dispositivi mobili al sito Web mobile.

Dal momento che alcuni dispositivi non supportano i cookie, valutare se utilizzare i cookie per l'applicazione. Per ulteriori informazioni sull'utilizzo di cookie, vedere Controllo dello stato della sessione.

Se nell'applicazione non vengono utilizzati i cookie, è possibile utilizzare il codice che segue in un sito Microsoft ASP.NET per reindirizzare a un'applicazione Web mobile ASP.NET.

<script runat="server" 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>

Poiché alcuni dispositivi non accettano URL relativi, è necessario impostare anche l'attributo useFullyQualifiedRedirectUrl su true nel file Web.config. In questo modo viene inviato un URL completo al client con l'ID di sessione aggiunto alla fine dell'URL. La specificazione di un URL relativo e la sua conversione in un URL completo si dimostrano necessarie per la conservazione dello stato della sessione. Nell'esempio che segue viene illustrata l'impostazione di configurazione.

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

Vedere anche

Controlli utente | Sezione <httpRuntime> | Controllo dello stato della sessione | Guida per gli sviluppatori di applicazioni | Sviluppo di applicazione Web mobili ASP.NET