ASP.NET Mobile Cihaz Kontrolü

using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; 

namespace MobilKontrol
{

    public partial class _Default : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {

            if (this.IsMobile())
            {
                Response.Redirect("~/MobileSayfa.aspx");
            }
        } 

        public bool IsMobile()
        {

            string[] mobiles =

            new[]
               {
                                          "midp", "j2me", "avant", "docomo",

                    "novarra", "palmos", "palmsource",

                    "240x320", "opwv", "chtml",

                    "pda", "windows ce", "mmp/",

                    "blackberry", "mib/", "symbian",

                    "wireless", "nokia", "hand", "mobi",

                    "phone", "cdm", "up.b", "audio",

                    "SIE-", "SEC-", "samsung", "HTC",

                    "mot-", "mitsu", "sagem", "sony"

                    , "alcatel", "lg", "eric", "vx",

                    "NEC", "philips", "mmm", "xx",

                    "panasonic", "sharp", "wap", "sch",

                    "rover", "pocket", "benq", "java",

                    "pt", "pg", "vox", "amoi",

                    "bird", "compal", "kg", "voda",

                    "sany", "kdd", "dbt", "sendo",

                    "sgh", "gradi", "jb", "dddi",

                    "moto", "iphone"

                };
 

            foreach (string s in mobiles)
            {

                if (Request.ServerVariables["HTTP_USER_AGENT"].ToLower().Contains(s.ToLower()))
                {

                    return true;
                }

            } 

            return false;
        }

    }
}

Kaynak: http://www.codeproject.com/