1

アプリケーションでモバイル デバイス (タブレットではない) のリクエストを検出するにはどうすればよいASP.NET MVCですか?

4

2 に答える 2

2

ASP.NET では、Request.Browser.IsMobileDevice プロパティと Request.UserAgent を使用して、モバイル デバイスの要求を簡単に検出できます。

次のコードは IsMobileDevice プロパティをチェックし、モバイル固有のページにリダイレクトします。

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Browser.IsMobileDevice)
    {
        Response.Redirec("~/default_mobile.aspx");          
    }
}

モバイル ブラウザから「default.aspx」を要求すると、default_mobile.aspx ページにリダイレクトされます

彼らが詳細に説明している場所をここで読んでください

一部のタブレットではこれが機能しない場合があります

そのためには、 Request.Browser.ScreenPixelsWidth を使用し、これを実現するためにさまざまな画面サイズの値に対して検証する必要があります。サーバー側でそれを行う唯一の方法だと思います

クライアント側の javascript を信頼したい場合。そのために利用できるさまざまなスクリプトがあります。

このDetect Mobile Browsersもチェックしてください。

于 2012-09-10T05:27:48.207 に答える
0

他の男が言ったように、あなたは使うことができますRequest.Browser.IsMobileDevice

コントローラーまたはレイアウトページのいずれかで

かみそり。これはレイアウトページで行うことができ、デバイスによって異なります。

@if (Request.Browser.IsMobileDevice) {

}

個々のビューのコントローラーなど

public ActionResult Index()
{
    if (Request.Browser.IsMobileDevice)
         return View("Index.Mobile");
    else
         return View();      
}

別の方法は、51Degrees.mobi と呼ばれるこの API を使用することです。私は個人的にそれを使用していませんが、かなり良く、非常に完全に見えます: http://51degrees.codeplex.com/wikipage?title=MVC

また、これには、モバイル検出の主題に関する詳細情報が含まれています。http://www.asp.net/whitepapers/add-mobile-pages-to-your-aspnet-web-forms-mvc-application

于 2012-09-10T05:46:00.460 に答える