我已经包括一个移动网络的形式在我asp.net 的项目,我认为,它可以/应该被看作只是为了我的移动用户,但我认识到,它也可以从任何浏览器,我看不到问题那里因为我可以比较的访问使用HttpBrowserCapabilities.IsMobileDevice=true和转移到适当的aspx页,但它的结果,当我访问的网站的形式从我的移动设备被识别为IsMobileDevice=false和送我到另一个网页。

它怎么可能?

移动设备运行的掌上电脑2003年。

有帮助吗?

解决方案

一些不被认可,因为这简直乱或新的浏览器是使用。例如歌剧移动9.5.为了解决这个问题,你需要创建一个浏览器(*.浏览器)的文件具体地界定这一点。我不得不这样做,为新Mozilla基于简发送。

其他提示

恕我直言:值 HttpContext.Current.Request.Headers("User-Agent") 是一个更安全的赌注,因为它实际上表明的浏览器是使所请求的,并不设备的类型 每se.

我从中学到了经验,如果一个智能电话请求通过第三方的浏览器为你服务,更经常比-没有任何形式的"是什么类型的设备都是你"测试(HttpCapabilitiesBase.IsMobileDevice 和/或 HttpContext.Current.Request.Browser.IsMobileDevice)将失败。

不幸的是,短的一大名单的允许的用户代理人(或不允许用户的代理,对于这个问题),就必须确保它不会开始与Mozilla,或歌剧之前呈现的页面...

这是一个困难的舞台上播放。
好运气。

我觉得你应该使用其他复员方案更好于Microsoft浏览器的能力。Im使用http://wurfl.sourceforge.net>装置,它是开放源,也许这是更多的扩展和更新。还有其他商业Ddr喜欢 DeviceAtlas.

有许多一些。净库但是我的使用 玛格.装置.它允许向呈现移动网页使用装置的能力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top