2

ユーザーのブラウザーの種類を取得する必要がある C# アプリケーションを作成しています。

Request オブジェクトから、具体的には System.Web.HttpBrowserCapabilitiesBase のメンバーである Request.Browser.Type から上記を取得します。

これから得られる結果は一貫していません。ほとんどの場合、ユーザーのブラウザ (IE7 など) を返すのは正しいのですが、まれに "Desktop" という値が返されます。ユーザーが Web ブラウザー経由で Web サイトにアクセスしているため、明らかに正しくないため、これが返される理由がわかりません。

これが返される理由と、それを「修正」する方法、またはユーザーのブラウザーの種類を一貫して取得する別の方法を使用する方法を知っている人はいますか?

4

1 に答える 1

1

ASP.Net はデータベースに Chrome 情報を持っていないため、モバイル ブラウザーではなくデスクトップ コンピューター ブラウザーであることを実際に示す Desktop ... と言う以外は自動的に検出できません。Request.browser.browsers などをいじることができ、最高のものは AppleSafari です。

ただし、長い間存在し、多くの人に有効な代替手段があります。

これは、クロムを検出する機能を提供する代替のリンクです。

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

于 2011-09-06T17:22:10.097 に答える