2011-09-06 5 views
2

사용자 브라우저 유형을 검색해야하는 C# 응용 프로그램을 작성했습니다.요청 개체의 브라우저 유형 값이 일치하지 않습니다.

위와 같은 내용은 Request 개체에서 가져옵니다. 특히 Request.Browser.Type은 System.Web.HttpBrowserCapabilitiesBase의 멤버입니다.

결과는 일관성이 없습니다. 대부분의 경우 IE7 등 사용자 브라우저를 반환하는 것이 맞지만 이상한 시간은 "데스크톱"값을 반환합니다. 나는 이것이 사용자가 웹 브라우저를 통해 웹 사이트를 방문 할 때 분명하지 않기 때문에 이것이 왜 반환되는지 이해하지 못합니다.

누구나 이것이 반환되는 이유와 그 문제를 "고칠"수있는 방법을 알고 있거나 사용자 브라우저 유형을 지속적으로 사용하는 다른 방법을 알고 계십니까?

+1

는 그것이 일치하지 않습니다 "바탕 화면"을 –

+0

반환 않습니다. 반환되는 올바른 브라우저에 반대되는 것으로 반환되는 특별한 상황은 없습니다. – amateur

+0

일관성이 없다고 말하면 테스트를 마쳤으며 같은 컴퓨터에있는 동일한 브라우저가 때로는 "바탕 화면"을 반환하고 때로는 그렇지 않거나 패턴을 찾을 수 없다는 뜻입니까? –

답변

1

ASP.Net은 데이터베이스에 Chrome 정보가 없으므로 데스크톱을 말하면 자동으로 검색 할 수 없습니다 ... 실제로 모바일 브라우저가 아닌 데스크톱 컴퓨터 브라우저임을 나타냅니다. Request.browser.browsers 등으로 엉망으로 만들 수 있습니다. 그러면 가장 좋은 것은 AppleSafari입니다. AppleSafari

그러나 오래 동안 존재하고 많은 사람들에게 적용되는 대안이 있습니다.

크롬을 감지 할 수있는 대안을 제공하는 링크입니다. 어떤 상황에서

http://weblogs.asp.net/ricardoperes/archive/2009/09/22/detecting-chrome-browser-in-asp-net.aspx

관련 문제