ASP.NET 모바일 웹 페이지로 리디렉션
업데이트: 2007년 11월
데스크톱 브라우저에 최적화된 사용자 인터페이스 하나와 모바일 응용 프로그램에 최적화된 사용자 인터페이스 하나가 포함된 응용 프로그램을 만드는 경우 모바일 장치 사용자를 모바일 웹 페이지로 리디렉션하는 메커니즘이 필요합니다.
일부 장치에서는 쿠키를 지원하지 않으므로 응용 프로그램에 쿠키를 사용할지 여부를 고려해야 합니다. 자세한 내용은 세션 상태 제어를 참조하십시오.
응용 프로그램에서 쿠키를 사용하지 않는 경우 Microsoft ASP.NET 사이트에서 다음 코드를 사용하여 ASP.NET 모바일 웹 응용 프로그램으로 리디렉션할 수 있습니다.
<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 특성을 true로 설정해야 합니다. 이렇게 하면 URL의 끝에 세션 ID가 추가된 정규화된 URL을 클라이언트에 보냅니다. 세션 상태를 유지하려면 상대 URL을 지정한 다음 이 URL을 정규화된 URL로 변환해야 합니다. 다음 예제에서는 구성 설정을 보여 줍니다.
<configuration>
<system.web>
<httpRuntime useFullyQualifiedRedirectUrl = "true" />
</system.web>
</configuration>
참고 항목
개념
참조
httpRuntime 요소(ASP.NET 설정 스키마)