Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于设备的Url重定向_C#_Javascript_Jquery_Asp.net_.net - Fatal编程技术网

C# 基于设备的Url重定向

C# 基于设备的Url重定向,c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,关于移动和应用程序重定向,我们需要做的是,如果有人从移动设备进入网站 1) 如果设备使用IOS(IPAD除外),则建议用户下载移动应用程序。通过单击链接,用户将重定向到appstore。如果用户单击“跳过应用程序下载”,则将用户转发到m.example.com 2) 如果设备使用Android,则建议用户下载移动应用程序。通过点击链接,用户将被重定向到google play。如果用户单击“跳过应用程序下载”,则将用户转发到m.example.com 3) 如果用户通过任何移动设备输入,只需将其转

关于移动和应用程序重定向,我们需要做的是,如果有人从移动设备进入网站

1) 如果设备使用IOS(IPAD除外),则建议用户下载移动应用程序。通过单击链接,用户将重定向到appstore。如果用户单击“跳过应用程序下载”,则将用户转发到m.example.com

2) 如果设备使用Android,则建议用户下载移动应用程序。通过点击链接,用户将被重定向到google play。如果用户单击“跳过应用程序下载”,则将用户转发到m.example.com

3) 如果用户通过任何移动设备输入,只需将其转发到移动站点m.abc.com即可

4) 如果设备不在上述范围内:转发至m.example.com。所有链接应以m.example.com格式打开。链接应转换为:

a。如果有人访问www.example.com/viewSpacement.aspx?ID=66880,则链接应转换为


b。如果某人通过手机访问abc.com的任何其他页面。他应该被重定向到您的
Global.asax中的

添加以下代码:

  protected void Application_AcquireRequestState(object sender, EventArgs e)
  {

        HttpContext context = HttpContext.Current;

        if (context.Request.Browser.IsMobileDevice)
        {
            // Your Logic
        }
        if (context.Request.ServerVariables["HTTP_USER_AGENT"] != null)
        {
            //Create a list of all mobile types
            string[] mobiles =
            new[]
            { "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", "jb", "dddi",
            "moto", "iphone"
            };

            //Loop through each item in the list created above
            //and check if the header contains that text
            foreach (string s in mobiles)
            {
                if (context.Request.ServerVariables["HTTP_USER_AGENT"].
                ToLower().Contains(s.ToLower()))
                {
                    //Your Logic
                }
            }
        }
   }

希望这可能会有所帮助。,

您正在寻找任务的确切解决方案,要求有人来做您的工作。您的问题是什么?如果用户从mobile、ios、android浏览网站abc.com,请将其重定向到移动网站m.abc.com,这仍然不是一个问题。不,usng asp.net Forms如果您想添加任何新的设备名称,您可以添加它。在
string[]mobiles=new[]{
中。但是设备名称应该是正确的。我的意思是,就像
中的“iphone”
一样,它应该可以工作。继续尝试。它正在重定向到abc.com/m.abc.com,而不仅仅是带有if(context.Request.Browser.IsMobileDevice){Response.Redirect(“m.abc.com”);}的abc.com您好@RJK:很抱歉,我的回复太晚了。您发送的代码有问题。您能在这里检查一下吗?