Поделиться через


Перенаправление на веб-страницу ASP.NET для мобильных устройств

Обновлен: Ноябрь 2007

Если создается приложение с одним интерфейсом пользователя, оптимизированным для обозревателя настольного компьютера и вторым интерфейсом пользователя, оптимизированным для мобильных приложений, требуется механизм перенаправления пользователей мобильных устройств на мобильные веб-страницы.

Так как некоторые устройства не поддерживают файлы Cookie, решите, должно ли создаваемое приложение основываться на сеансах с Cookie. Дополнительные сведения см. в разделе Контроль состояния сеанса.

Если приложение не основывается на сеансах с Cookie, можно использовать следующий код на веб-узле Microsoft ASP.NET для перенаправления на веб-приложение ASP.NET для мобильных устройств:

<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-адреса, необходимо также установить для атрибута useFullyQualifiedRedirectUrl элемента <httpRuntime> значение true в файле Web.config. Это приводит к отправке полного URL-адреса клиенту с идентификатором сеанса, указанным в конце URL-адреса. Указание относительного URL-адреса с последующим его преобразованием в полный URL-адрес необходимо для сохранения сеанса. В следующем примере демонстрируется параметр конфигурации:

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

См. также

Основные понятия

Пользовательские элементы управления

Контроль состояния сеанса

Ссылки

Элемент httpRuntime (схема параметров ASP.NET)

Другие ресурсы

Руководство разработчика приложений

Разработка веб-страниц ASP.NET для мобильных устройств