0
A
回答
0
如果您只想知道布尔值值,则可以使用以下帮助程序方法。
如果您想了解有关所需设备的更多详细信息,您需要使用第三方库,如。
public static bool IsMobileBrowser(HttpContext context)
{
// first try built in asp.net check
if (context.Request.Browser.IsMobileDevice)
{
return true;
}
// then try checking for the http_x_wap_profile header
if (context.Request.ServerVariables["HTTP_X_WAP_PROFILE"] != null)
{
return true;
}
// then try checking that http_accept exists and contains wap
if (context.Request.ServerVariables["HTTP_ACCEPT"] != null &&
context.Request.ServerVariables["HTTP_ACCEPT"].ToLower().Contains("wap"))
{
return true;
}
// Finally check the http_user_agent header variable for any one of the following
if (context.Request.ServerVariables["HTTP_USER_AGENT"] != null)
{
// List of all mobile types
string[] mobiles =
new[]
{
"android", "opera mini", "midp", "j2me", "avant", "docomo", "novarra", "palmos", "palmsource",
"240×320", "opwv", "chtml",
"pda", "windows ce", "mmp/", "blackberry", "mib/", "symbian", "wireless", "nokia", "hand", "mobi",
"phone", "cdm", "up.b", "audio", "sie-", "sec-", "samsung", "htc", "mot-", "mitsu", "sagem", "sony",
"alcatel", "lg", "eric", "vx", "nec", "philips", "mmm", "xx", "panasonic", "sharp", "wap", "sch",
"rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi", "bird", "compal", "kg", "voda",
"sany", "kdd", "dbt", "sendo", "sgh", "gradi", "dddi", "moto", "iphone"
};
// Check if the header contains that text
var userAgent = context.Request.ServerVariables["HTTP_USER_AGENT"].ToLower();
return mobiles.Any(userAgent.Contains);
}
return false;
}
相关问题
- 1. 如何重定向Request.Content流
- 2. 如何将流重定向到简单的Java应用程序?
- 3. 回去或重定向到url
- 4. 重定向流量
- 5. 如何重定向stdout和stderr流(Multiplatform)?
- 6. 这些流重定向如何工作?
- 7. 如何去除pmpro重定向到水平页面
- 8. 定时流重定向
- 9. PHP登录重定向流程
- 10. PHP - 完成流程后重定向PHP
- 11. Sharepoint工作流程 - 条件重定向
- 12. 如何重定向到“无”
- 13. 如何重定向到URL?
- 14. 如何重定向到PartialViewResult
- 15. 如何回重定向到
- 16. 如何重定向到about.jsp?
- 17. 如何重定向到
- 18. HTTP到HTTPS重定向流浪
- 19. 重定向所有流量到www HTTPS
- 20. HRD别名将流量重定向到?
- 21. htaccess重定向所有流量到https
- 22. 将Debug.WriteLine流重定向到文本块
- 23. 将流量重定向到CDN
- 24. C#Facebook SDK授权流程 - 如何重定向回页面?
- 25. 如何在弹簧控制器中处理重定向流程
- 26. 如何重定向流程文件写入的输出?
- 27. 如何通过.htaccess将所有流量重定向到https
- 28. 如何将log4j输出重定向到我的HttpServletResponse输出流?
- 29. 如何将System.Windows.Controls.TextBox输入重定向到流?
- 30. NativeScript如何将相机流重定向到HTML Canvas?
我不知道“重定向到流程去”是什么意思。你能澄清一下吗?为什么不建立一个响应式网站而不是在其他地方发送移动用户呢?这与桌面应用程序标签有什么关系? – mason