重新導向至 ASP.NET Mobile Web 網頁
更新:2007 年 11 月
如果您所建立的應用程式,具有一個為桌面瀏覽器最佳化的使用者介面,以及為行動應用程式最佳化的第二個使用者介面,您便需要將行動裝置客戶重新導向至 Mobile Web 網站的機制。
因為某些裝置並未支援 Cookie,請考量您的應用程式是否需要依靠 Cookie。如需詳細資訊,請參閱控制工作階段狀態。
如果您的應用程式不使用 Cookie,您可以在 Microsoft ASP.NET 網站中使用下列程式碼重新導向至 ASP.NET Mobile Web 應用程式。
<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>
因為某些裝置不接受相對 URL 位址,所以您也必須在 Web.config 檔中將 <httpRuntime> 項目的 useFullyQualifiedRedirectUrl 屬性 (Attribute) 設定為 true。這項設定會傳送完整的 URL 給用戶端,並在 URL 的結尾處附加工作階段 ID。保存工作階段狀態需要指定相對 URL,然後再將它轉換成完整的 URL。下列範例顯示其組態設定。
<configuration>
<system.web>
<httpRuntime useFullyQualifiedRedirectUrl = "true" />
</system.web>
</configuration>
請參閱
概念
參考
httpRuntime 項目 (ASP.NET 設定結構描述)