6

asp.net web developer 2010 を使用して Web サイトを開発しました。モバイル ブラウザーからサイトにアクセスした場合、別のページにリダイレクトしたいと思います。また、windows/mac/linux などのユーザー向けのさまざまな機能。

これどうやってするの?

いくつかのフォーラムでいくつかの投稿を参照しましたが、サードパーティのライブラリに依存する必要があると言われています。

サードパーティのライブラリなしでこれを実装するにはどうすればよいですか?

誰でも私を助けてください。

どんな助けでも大歓迎です。ありがとう!!

4

2 に答える 2

7

Request.Browser オブジェクトのプロパティは、おそらくその場所にあります。これらはすべて、役に立つ可能性のあるオプションです。

Request.Browser.IsMobileDevice
Request.Browser.MobileDeviceManufacturer
Request.Browser.MobileDeviceModel
Request.Browser.ScreenPixelsWidth
Request.Browser.SupportsXmlHttp

サードパーティのコンポーネントを避けたい理由はありましたか?

現在、51Degrees.mobi を介して WURFL デバイス データベースを使用しています。これは非常にうまく機能しています。

于 2013-11-05T11:57:41.527 に答える
1

asp.net で useragent を使用して、リクエストがモバイルまたはデスクトップからのものであることを確認できます。

protected override void OnInit(EventArgs e)
        {
            string userAgent = Request.UserAgent;
            if (userAgent.Contains("BlackBerry")
              || (userAgent.Contains("iPhone") || (userAgent.Contains("Android"))))
            {
                //add css ref to header from code behind
                HtmlLink css = new HtmlLink();
                css.Href = ResolveClientUrl("~/mobile.css");
                css.Attributes["rel"] = "stylesheet";
                css.Attributes["type"] = "text/css";
                css.Attributes["media"] = "all";
                Page.Header.Controls.Add(css);
            }
        }
于 2013-11-05T11:47:04.970 に答える