-
Web Forms에서 브라우저 종류 검색 http://msdn.microsoft.com/ko-kr/library/cc438041(VS.71).aspx.NET/ASP.NET 2009. 5. 21. 17:04반응형
http://msdn.microsoft.com/ko-kr/library/cc438041(VS.71).aspx
Web Forms에서 브라우저 종류 검색
브라우저의 종류가 다르거나 종류는 같더라도 버전이 다르면 지원하는 기능도 달라집니다. 응용 프로그램에서는 사용자가 페이지를 보는 브라우저의 종류를 확인하고 해당 브라우저가 어떤 기능을 지원하는지 확인해야 합니다.참고 ASP.NET 페이지 프레임워크에서는 브라우저의 기능을 자동으로 확인하고 이 정보를 사용하여 적절한 HTML 요소와 웹 컨트롤에 대한 특성을 렌더링할 수 있습니다. 자세한 내용은 ASP.NET 서버 컨트롤 및 브라우저 기능을 참조하십시오.
브라우저와 클라이언트 장치는 상위 그룹과 하위 그룹이라는 별개의 두 그룹으로 나뉘어집니다. 이들 그룹은 브라우저나 클라이언트 장치에서 기본적으로 지원하는 기능의 종류를 정의하며 일반적으로 웹 서버에서 페이지를 로드하는 동작과 표시를 결정합니다.일반적으로 상위 그룹 브라우저 및 클라이언트 장치에서는 최소한 다음과 같은 기능을 지원합니다.
ECMAScript(JScript, JavaScript) 버전 1.2
HTML 버전 4.0
MSDOM(Microsoft Document Object Model)
CSS 스타일시트
하위 그룹의 브라우저 및 클라이언트 장치는 다음과 같은 기능만 지원합니다.HTML 버전 3.2
Web Forms 페이지에서 브라우저 종류를 검색하려면HttpBrowserCapabilities 개체가 있는 HttpRequest.Browser 속성을 쿼리합니다. 이 개체는 HTTP 요청 중 응용 프로그램에 브라우저나 클라이언트 장치에서 제공하는 지원 종류와 수준을 알리는 정보를 얻습니다.
다음 예제에서는 페이지의 텍스트 상자에 브라우저 정보를 나타내는 방법을 보여 줍니다.코드 복사' Visual Basic
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As String = ""
With Request.Browser
s &= "Browser Capabilities" & vbCrLf
s &= "Type = " & .Type & vbCrLf
s &= "Name = " & .Browser & vbCrLf
s &= "Version = " & .Version & vbCrLf
s &= "Major Version = " & .MajorVersion & vbCrLf
s &= "Minor Version = " & .MinorVersion & vbCrLf
s &= "Platform = " & .Platform & vbCrLf
s &= "Is Beta = " & .Beta & vbCrLf
s &= "Is Crawler = " & .Crawler & vbCrLf
s &= "Is AOL = " & .AOL & vbCrLf
s &= "Is Win16 = " & .Win16 & vbCrLf
s &= "Is Win32 = " & .Win32 & vbCrLf
s &= "Supports Frames = " & .Frames & vbCrLf
s &= "Supports Tables = " & .Tables & vbCrLf
s &= "Supports Cookies = " & .Cookies & vbCrLf
s &= "Supports VBScript = " & .VBScript & vbCrLf
s &= "Supports JavaScript = " & .JavaScript & vbCrLf
s &= "Supports Java Applets = " & .JavaApplets & vbCrLf
s &= "Supports ActiveX Controls = " & .ActiveXControls & vbCrLf
End With
TextBox1.Text = s
End Sub// C#
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " + browser.JavaScript + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls + "\n";
TextBox1.Text = s;
}참고 항목
HttpRequest 클래스 | HttpRequest.Browser 속성 | HttpBrowserCapabilities.Type 속성 | navigator 개체 | Web Forms 프로그래밍프로필(내 정보) 관리 | 법적정보 | MSDN 최신 뉴스레터
© 2009 Microsoft Corporation. All rights reserved. 사용약관 | 상표 | 개인정보보호
반응형'.NET > ASP.NET' 카테고리의 다른 글
그리드뷰 gridview 체크박스 자바스크립트 선택 (0) 2009.06.26 ASP에서 쿼리 사용시 “업데이트 가능한…”라는 메세지를 반환할 때 (0) 2009.05.29 Web.Config <pages/> 팁 (0) 2009.05.29 ASP.NET 저장 버튼 누르는데 자바스크립트 안먹힌다 그러면 어떻게해?? (0) 2009.05.21 사용자 컨트롤 코드비하인드에서 추가하기 프로그램적으로 페이지에 사용자 컨트로 추가하기 (0) 2009.05.20 App_Code Subfolder Configuration Problem app_Code 안에서 서브 폴더 접근 (0) 2009.05.15 배포용 ASP.NET 웹 사이트를 미리 컴파일하려면 (0) 2009.05.13 ASP.NET 값넘기기~!!!! 쿼리스트링 Request ViewState 값넘기기 예 (0) 2009.02.24