アプリケーションでモバイル デバイス (タブレットではない) のリクエストを検出するにはどうすればよいASP.NET
MVC
ですか?
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もチェックしてください。
他の男が言ったように、あなたは使うことができます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