何处将移动设备的重定向代码放在Asp.net MVC中

时间:2012-01-26 07:16:37

标签: c# mobile

我从http://detectmobilebrowsers.com/获得了C#的检测代码。现在,我不知道在哪里提出这个问题以及如何使其发挥作用。

基本上,我想要的是我的移动访问者应该被重定向到我的移动网站所在的http://m.site.com。让我知道如何通过上面的代码或任何其他方法来完成这项任务。

注意: - 主网站是Asp.net MVC3应用程序。

2 个答案:

答案 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事件并将检测代码放在那里。如果是移动请求,则重定向。