Visual Studio で 2 つの Web プロジェクトを使用して解決策を得ました。1 つのデフォルトと、ユーザーがモバイル デバイスを使用している場合にターゲットにしたいもの。
デフォルトのサイトである www.site.com にアクセスするときに、ユーザーがモバイル デバイスを使用しているかどうかを確認してから、m.site.com にリダイレクトします。
これはどのように行うことができますか?
Visual Studio で 2 つの Web プロジェクトを使用して解決策を得ました。1 つのデフォルトと、ユーザーがモバイル デバイスを使用している場合にターゲットにしたいもの。
デフォルトのサイトである www.site.com にアクセスするときに、ユーザーがモバイル デバイスを使用しているかどうかを確認してから、m.site.com にリダイレクトします。
これはどのように行うことができますか?
[1]
Request.Browser.IsMobileDevice
ASP.NET では、プロパティとを使用してモバイル デバイスの要求を簡単に検出できますRequest.UserAgent
。
次のコードは、プロパティをチェックIsMobileDevice
し、モバイル固有のページにリダイレクトします。
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Browser.IsMobileDevice)
{
Response.Redirec("~/default_mobile.aspx");
}
}
[2]
別のより良い方法は、 と呼ばれるオープン ソース プロジェクトを使用すること51Degrees
です。アプリケーションでの使用方法に関する記事を次に示します。