C# 基于设备的Url重定向
关于移动和应用程序重定向,我们需要做的是,如果有人从移动设备进入网站 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,则链接应转换为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) 如果用户通过任何移动设备输入,只需将其转
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:很抱歉,我的回复太晚了。您发送的代码有问题。您能在这里检查一下吗?