Condividi tramite


Reindirizzamento a una pagina Web ASP.NET per dispositivi mobili

Aggiornamento: novembre 2007

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 per dispositivi mobili, è necessario un meccanismo per il reindirizzamento degli utenti dei dispositivi mobili alle pagine Web per dispositivi mobili.

Dal momento che alcuni dispositivi non supportano i cookie, valutare se utilizzare i cookie per l'applicazione. Per ulteriori informazioni, vedere Controllo dello stato 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 per dispositivi mobili 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>

Poiché alcuni dispositivi non accettano URL relativi, è inoltre necessario impostare l'attributo useFullyQualifiedRedirectUrl dell'elemento <httpRuntime> 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

Concetti

Controlli utente

Controllo dello stato sessione

Riferimenti

Elemento httpRuntime (schema delle impostazioni ASP.NET)

Altre risorse

Guida per gli sviluppatori di applicazioni

Sviluppo di pagine Web ASP.NET per dispositivi mobili