Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Controllo dello stato sessione
Riferimenti
Elemento httpRuntime (schema delle impostazioni ASP.NET)