[.NET源码] asp.net中手机版和PC版识别

来源:互联网 发布:直接读股票系统数据库 编辑:程序博客网 时间:2024/05/11 14:05
asp.net中手机版和PC版识别,更多详情:wifi资源网 http://wifi365.net/Asp.net/335.html
  1. 1、通过 UserAgent
  2. protected void Page_Load(object sender, EventArgs e)
  3. {
  4. //验证终端
  5. string agent = Request.Headers["User-Agent"];
  6. if (choose_net(agent))
  7. {http://www.kmnk03.com/hxpfk/xmz/409.html
  8. Response.Redirect("/mobile/");
  9. }
  10. }
  11. //验证终端
  12. public bool choose_net(String userAgent)
  13. {http://www.kmnk03.com/hxpfk/xmz/410.htmlhttp://www.kmnk03.com/hxpfk/xmz/411.html
  14. if (userAgent.IndexOf("Noki") > -1 || // Nokia phones and emulators
  15. userAgent.IndexOf("Eric") > -1 || // Ericsson WAP phones and emulators
  16. userAgent.IndexOf("WapI") > -1 || // Ericsson WapIDE 2.0
  17. userAgent.IndexOf("MC21") > -1 || // Ericsson MC218
  18. userAgent.IndexOf("AUR") > -1 || // Ericsson R320
  19. userAgent.IndexOf("R380") > -1 || // Ericsson R380
  20. userAgent.IndexOf("UP.B") > -1 || // UP.Browser
  21. userAgent.IndexOf("WinW") > -1 || // WinWAP browser
  22. userAgent.IndexOf("UPG1") > -1 || // UP.SDK 4.0http://www.kmnk03.com/hxpfk/xmz/412.html
  23. userAgent.IndexOf("upsi") > -1 || //another kind of UP.Browser
  24. userAgent.IndexOf("QWAP") > -1 || // unknown QWAPPER browser
  25. userAgent.IndexOf("Jigs") > -1 || // unknown JigSaw browser
  26. userAgent.IndexOf("Java") > -1 || // unknown Java based browser
  27. userAgent.IndexOf("Alca") > -1 || // unknown Alcatel-BE3 browser (UP based)
  28. http://www.kmnk03.com/hxpfk/xmz/413.html
  29. userAgent.IndexOf("MITS") > -1 || // unknown Mitsubishi browser
  30. userAgent.IndexOf("MOT-") > -1 || // unknown browser (UP based)
  31. userAgent.IndexOf("My S") > -1 ||// unknown Ericsson devkit browser
  32. userAgent.IndexOf("WAPJ") > -1 ||//Virtual WAPJAG www.wapjag.de
  33. userAgent.IndexOf("fetc") > -1 ||//fetchpage.cgi Perl script from www.wapcab.de
  34. http://www.kmnk01.com/hxpfk/2015/py_1229/381.html
  35. userAgent.IndexOf("ALAV") > -1 || //yet another unknown UP based browser
  36. userAgent.IndexOf("Wapa") > -1 || //another unknown browser (Web based
  37. "Wapalyzer")
  38. userAgent.IndexOf("UCWEB") > -1 || //another unknown browser (Web based
  39. "Wapalyzer")http://www.kmnk01.com/hxpfk/2015/py_1229/382.html
  40. userAgent.IndexOf("BlackBerry") > -1 || //another unknown browser (Web
  41. based "Wapalyzer")
  42. userAgent.IndexOf("J2ME") > -1 || //another unknown browser (Web based
  43. "Wapalyzer")http://www.kmnk01.com/hxpfk/2015/py_1229/383.html
  44. userAgent.IndexOf("Oper") > -1 ||
  45. userAgent.IndexOf("Android") > -1 ||
  46. userAgent.IndexOf("mozilla") > -1)
  47. {
  48. return true;
  49. }
  50. else
  51. {
  52. return false;
  53. }
  54. }
  55. 2.考虑asp.net mvc
  56. 里面有for mobile的模版
  57. http://www.kmnk01.com/hxpfk/2015/py_1229/384.html
  58. 3.获取浏览器的属性
  59. HttpBrowserCapabilities bc=Request.Browser; Response.Write("<script language='javascript'>alert('" + bc.Browser + "');</script>");
  60. 4.js判断
  61. <script type="text/javascript">
  62. var bro = navigator.userAgent;
  63. //alert(bro);http://www.kmnk01.com/hxpfk/2015/py_1229/385.html
  64. // alert(bro.indexOf("Windows Phone"));
  65. // iPad 浏览器navigator.userAgent(包含iPad)
  66. if (bro.indexOf("NetFront") > 0 || bro.indexOf("UCWEB") > 0
  67. || bro.indexOf("iPhone") > 0 || bro.indexOf("Windows CE") > 0
  68. || bro.indexOf("MIDP-2.0") > 0 || bro.indexOf("Android") > 0
  69. || bro.indexOf("Opera Mini") > 0 || bro.indexOf("SymbianOS") > 0
  70. || bro.indexOf("Windows Phone") > 0) {
  71. window.open("Wap1/Index.aspx", "_top");
  72. }
  73. // else if (bro.indexOf("Windows NT") > 0) {
  74. // window.open("NewWeb/default.html", "_top");
  75. // }
  76. else {
  77. window.open("NewWeb/default.html", "_top");
  78. }kmnk01.com
    kmnk03.com
    www.kmnk01.com
    www.kmnk03.com
0 0