Перенаправление на веб-страницу 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)