我从http://detectmobilebrowsers.com/获得了C#的检测代码。现在,我不知道在哪里提出这个问题以及如何使其发挥作用。
基本上,我想要的是我的移动访问者应该被重定向到我的移动网站所在的http://m.site.com。让我知道如何通过上面的代码或任何其他方法来完成这项任务。
注意: - 主网站是Asp.net MVC3应用程序。
答案 0 :(得分:4)
我会调用global.asax Application_BeginRequest事件中的代码。
void Application_BeginRequest(object sender, EventArgs e)
{
string u = Request.ServerVariables["HTTP_USER_AGENT"];
if (BrowserDetect.IsMobile(u)) //Pretend there is class and function that has all the regex stuff here.
{
Response.Redirect("http://m.site.com");
}
}
答案 1 :(得分:1)
您可以在主mvc3应用中编写asp.net HTTP Module。在模块中处理BeginRequest事件并将检测代码放在那里。如果是移动请求,则重定向。