如何知道asp.net网站是从移动设备还是从系统/笔记本电脑/机器(windows、mac等)访问的



我使用asp.net web developer 2010开发了一个网站。如果网站是从移动浏览器访问的,我想重定向到不同的页面。以及,针对windows/mac/linux等用户的不同功能。

我该怎么做?

我在一些论坛上引用了一些帖子,据说我需要依赖第三方图书馆。

如果没有任何第三方库,我怎么能实现这一点?

任何人请帮帮我。

感谢您的帮助。谢谢

Request.Browser对象属性可能就在它所在的位置,这些都是对您有用的选项:

Request.Browser.IsMobileDevice
Request.Browser.MobileDeviceManufacturer
Request.Browser.MobileDeviceModel
Request.Browser.ScreenPixelsWidth
Request.Browser.SupportsXmlHttp

你想避免使用第三方组件的原因是什么?

我们目前通过51Degrees.mobi使用WURFL设备数据库,效果非常好。

您可以在asp.net中使用useragent来验证请求是否来自移动设备或桌面。

protected override void OnInit(EventArgs e)
        {
            string userAgent = Request.UserAgent;
            if (userAgent.Contains("BlackBerry")
              || (userAgent.Contains("iPhone") || (userAgent.Contains("Android"))))
            {
                //add css ref to header from code behind
                HtmlLink css = new HtmlLink();
                css.Href = ResolveClientUrl("~/mobile.css");
                css.Attributes["rel"] = "stylesheet";
                css.Attributes["type"] = "text/css";
                css.Attributes["media"] = "all";
                Page.Header.Controls.Add(css);
            }
        }

相关内容

最新更新