我想使用我的 .cs 代码隐藏,Page_PreInit 或 Page_Load 来检测移动浏览器和重定向。我遇到了这个:

protected void Page_PreInit(object sender, EventArgs e)
{
    if (Request.Browser.IsMobileDevice)
    {
        {
          Response.Redirect("~/default_mobile.aspx");
        }

    }
}

它似乎不起作用。有人可以建议更正吗?此外,您是否知道不重定向的示例,而只是将 .aspx 页面上的元素替换为另一个元素(即,将 Silverlight 电影替换为 iOS 设备的静止图像。)

最佳答案

This MSDN document 解释了如何在 .IsMobileDevice 的上下文中使用 Page_Load 。使其适应您的需求应该是微不足道的。

还检查 this other answer

还有 51Degrees ,一个检测移动设备和浏览器的类库,增强了 .NET 可用的信息。

关于c# - 检测移动浏览器并重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14306917/

10-14 17:26
查看更多