更新 : 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 設定スキーマ)