1

我有一个网站,可以检测移动浏览器并将不同的页面加载到所述设备。但是,当我在 iphone 应用程序的 UIWebView 中加载页面时,它会加载默认页面而不是移动页面。如何告诉网站我是移动浏览器?

我的站点是一个 ASP.NET 站点,在每个 PageName.aspx.cs 文件中实现了以下 C# 代码以进行移动重定向:

if(Request.Browser["IsMobileDevice"] == "true")
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}
4

1 回答 1

1

我相信您想要做的是更改User-Agent请求的标头。可以在这个问题中找到这样做的技术:更改 NSURLConnection 的 userAgent

编辑:

实际上,我认为您的问题是您正在检查是否Request.Browser["IsMobileDevice"]等于String "true". 永远不会是这样。它应该是一个布尔值。如果你if用 just 替换你的条件Request.Browser["IsMobileDevice"],我认为它可能会起作用。像这样:

if(Request.Browser["IsMobileDevice"])
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}

此值的文档位于:http: //msdn.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.ismobiledevice.aspx

于 2012-03-08T20:22:44.693 回答