Sdílet prostřednictvím


Umleiten zu einer ASP.NET Mobile-Webseite

Aktualisiert: November 2007

Wenn Sie eine Anwendung mit einer für einen Desktopbrowser optimierten Benutzeroberfläche und einer weiteren für mobile Anwendungen optimierten Benutzeroberfläche erstellen, benötigen Sie einen Mechanismus zum Umleiten der Kunden mit mobilen Geräten auf die mobilen Webseiten.

Da einige Geräte keine Cookies unterstützen, müssen Sie erwägen, ob Cookies für die Anwendung verwendet werden sollen. Weitere Informationen finden Sie unter Steuern des Sitzungszustands.

Wenn die Anwendung keine Cookies verwendet, können Sie auf einer Microsoft ASP.NET-Site folgenden Code für die Umleitung zu einer ASP.NET Mobile-Webanwendung verwenden.

<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>

Da einige Geräte keine relativen URLs akzeptieren, müssen Sie außerdem in der Datei Web.config das useFullyQualifiedRedirectUrl-Attribut des <httpRuntime>-Elements auf true festlegen. Dadurch wird ein vollqualifizierter URL mit angehängter Sitzungs-ID an den Client gesendet. Zum Beibehalten des Sitzungszustands ist es erforderlich, einen relativen URL anzugeben und diesen dann in einen vollqualifizierten URL zu konvertieren. Im folgenden Beispiel wird die Konfigurationseinstellung angegeben.

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

Siehe auch

Konzepte

Benutzersteuerelemente

Steuern des Sitzungszustands

Referenz

httpRuntime-Element (ASP.NET-Einstellungsschema)

Weitere Ressourcen

Anwendungsentwicklerhandbuch

Entwickeln von ASP.NET Mobile-Webseiten