Partager via


Redirection vers une page Web mobile ASP.NET

Si vous créez une application qui possède une interface utilisateur optimisée pour un navigateur de bureau et une deuxième optimisée pour les applications mobiles, vous avez besoin d'un mécanisme qui redirige les clients périphériques mobiles vers les pages Web mobiles.

Étant donné que certains périphériques ne prennent pas les cookies en charge, vous devez savoir si vous souhaitez compter ou non sur les cookies pour votre application. Pour plus d'informations, consultez Contrôle de l'état de session.

Si votre application n'utilise pas les cookies, vous pouvez utiliser le code suivant dans un site Microsoft ASP.NET pour effectuer une redirection vers une application 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>

Étant donné que certains périphériques n'acceptent pas les URL relatives, vous devez également affecter à l'attribut useFullyQualifiedRedirectUrl de l'élément <httpRuntime> la valeur true dans le fichier Web.config. Ainsi, une URL qualifiée complète, à la fin de laquelle l'ID de session est ajouté, est envoyée au client. La spécification d'une URL relative, puis sa conversion en une URL qualifiée complète est nécessaire pour conserver l'état de session. L'exemple suivant montre le paramètre de configuration.

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

Voir aussi

Référence

httpRuntime, élément (Schéma des paramètres ASP.NET)

Concepts

Contrôles utilisateur
Contrôle de l'état de session

Autres ressources

Guide du développeur d'applications
Développement de pages Web mobiles de l'ASP.NET