次の方法で共有


ASP.NET モバイル Web ページへのリダイレクト

更新 : 2007 年 11 月

デスクトップ ブラウザ用に最適化したユーザー インターフェイスおよびモバイル アプリケーション用に最適化した別のユーザー インターフェイスを持つアプリケーションを作成する場合は、モバイル デバイス ユーザーをモバイル Web ページにリダイレクトする機構が必要です。

デバイスによっては Cookie をサポートしないため、アプリケーションで Cookie を使用するかどうかを検討します。詳細については、「セッション状態の管理」を参照してください。

作成するアプリケーションで Cookie を使用しない場合は、Microsoft ASP.NET サイトで次のコードを使用して、ASP.NET モバイル Web アプリケーションにリダイレクトできます。

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

一部のデバイスでは相対 URL をサポートしないため、Web.config ファイルで <httpRuntime> 要素の useFullyQualifiedRedirectUrl 属性を true に設定する必要もあります。これにより、URL の最後にセッション ID を追加した完全修飾の URL がクライアントに送信されます。相対 URL を指定した場合にセッション状態を保持するには、相対 URL を完全修飾の URL に変換する必要があります。次のサンプルは、この構成設定を示したものです。

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

参照

概念

ユーザー コントロール

セッション状態の管理

参照

httpRuntime 要素 (ASP.NET 設定スキーマ)

その他の技術情報

アプリケーション開発者ガイド

ASP.NET モバイル Web ページの作成