6

私は既存の Web サイトを持っており、より適切なモバイル バージョンを作成したいと考えています。たとえば、メインのサイトではドロップダウン メニューが使用されていますが、モバイル デバイスではこれがまったく機能しないことは誰もが知っています。

モバイル ブラウザからのリクエストを検出した場合、モバイル バージョン (現在のサイトのサブドメインになります) にリダイレクトしたいと考えています。そのため、Google で何かを検索して私のサイトにアクセスすると、自動的にモバイル バージョンが表示されます (Wikipedia と同じように)。

ASP.NET はこれを行う簡単な方法を提供していますか? そうでない場合は、どうすればよいですか?

4

5 に答える 5

3

Request.Browser のどこかで IsMobileDevice プロパティを使用できます。ただし、まともなブラウザ定義が必要です。私はこれらの優れたブラウザー定義セットを使用しています: Ocean's place browser definitions .

彼らは本当に深く、私が見た中で最高です. 彼は現在 .NET4 にも取り組んでいると思います。

于 2010-04-17T07:08:10.753 に答える
3

最善の解決策はWURFLだと思います。これは最新のデバイス記述リポジトリであり、無料です。唯一の不便は、.net API が GPL であることです。

于 2010-04-18T19:01:28.153 に答える
3

複雑にしないでおく...

同じためのJSはこちらです...

それが誰かを助けることを願っています..

var useragent = navigator.userAgent;

var isMobile = !!useragent.match(/iPhone|Android|Blackberry|Sony|Nokia|Motorola|Samsung/i),
    isWebBrowser = !!useragent.match(/Mozilla/i);

// Redirect the call accordingly.

  if(isWebBrowser && !isMobile)
            //call to web portal
            alert(" You seem to me... calling from Web Browser")
    else if(isMobile)
        //call to mobile apps
            alert(" Call seems to be from Mobile device...")
    else
    {
        // jus kiddin...
        alert(" Unable to detect the device..... Please report to admin...")
    }
于 2011-06-01T11:51:05.920 に答える
2

使用できるcodeplex上のプロジェクトがあります:モバイルデバイスブラウザファイル

プロジェクトの説明

モバイルブラウザ定義ファイルには、個々のモバイルデバイスとブラウザの定義が含まれています。実行時に、ASP.NETは要求ヘッダーの情報を使用して、要求を行ったデバイス/ブラウザーの種類を判別します。

このプロジェクトは、ASP.NETで使用すると、着信モバイルデバイスを検出し、要求元のデバイスを説明する67の機能またはプロパティのセットをWeb開発者として提示するデータファイルを提供します。これらの機能は、画面サイズからCookieのサポートまで多岐にわたり、携帯電話やデバイス向けにコンテンツを適応的にレンダリングするために必要なすべての情報を提供します。

モバイルデバイスブラウザ定義ファイルとは何ですか?

モバイルデバイスブラウザ定義ファイルには、個々のモバイルデバイスおよびブラウザの機能定義が含まれています。実行時に、ASP.NETはこの.browserファイルとHTTP要求ヘッダーの情報を使用して、要求を行ったデバイス/ブラウザーの種類とそのデバイスの機能を判別します。この情報は、Request.Browserプロパティを介して開発者に公開され、ターゲットデバイスの機能に合わせてWebページの表示を調整できるようにします。

于 2010-04-16T14:54:05.640 に答える
1

そのような機能を提供するCodeProject に関する記事があります。

于 2010-04-16T14:44:23.377 に答える