共用方式為


重新導向至 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 設定結構描述)

其他資源

應用程式開發人員手冊

開發 ASP.NET Mobile Web 網頁