Asp.Net识别手机访问

在VS创建WEB应用程序时会有一个微软开发的典型web应用程序

在根目录有个用户控件用来实现切换手机和电脑

其中有个微软开发的类和方法用来专门判断移动设备和桌面设备

在Microsoft.AspNet.FriendlyUrls.Resolvers中

我把这个dll引用过来,调用isMobile这个方法后效果好像,,,没有

所以在网上找到了这个方法可以暂时用一下,用来UA判断的

public bool IsMoblie()
    {
        string agent = (Request.UserAgent + "").ToLower().Trim();

        if (agent == "" ||
            agent.IndexOf("mobile") != -1 ||
            agent.IndexOf("mobi") != -1 ||
            agent.IndexOf("nokia") != -1 ||
            agent.IndexOf("samsung") != -1 ||
            agent.IndexOf("sonyericsson") != -1 ||
            agent.IndexOf("mot") != -1 ||
            agent.IndexOf("blackberry") != -1 ||
            agent.IndexOf("lg") != -1 ||
            agent.IndexOf("htc") != -1 ||
            agent.IndexOf("j2me") != -1 ||
            agent.IndexOf("ucweb") != -1 ||
            agent.IndexOf("opera mini") != -1 ||
            agent.IndexOf("mobi") != -1 ||
            agent.IndexOf("android") != -1 ||
            agent.IndexOf("iphone") != -1 ||
            agent.IndexOf("Touch") != -1 ||
            agent.IndexOf("Windows Phone") != -1 ||
            agent.IndexOf("Windows Mobile") != -1
            )
        {
            //终端可能是手机

            return true;

        }

        return false;
    }

  (via:http://dewen.io/q/10483)

posted @ 2015-10-11 00:31  旋风小伙  阅读(986)  评论(0编辑  收藏  举报