将移动访问者重定向到子域

时间:2012-01-23 08:33:11

标签: c# asp.net-mvc-3 mobile-website

我有一个Asp.net MVC网站,为此我会制作一个更轻的移动版本并将其安装在http://m.mysite.com子域名上。

请告诉我可以使用哪些代码重定向移动访问者以及它应该放在哪里?

另外,请告诉我这是否是一种更好的方法,或者只是使用CSS来缩小网站?

3 个答案:

答案 0 :(得分:2)

您需要做的就是检查请求中的User-Agent标头并根据需要重定向。您可以通过HttpWebRequest.UserAgent属性使用此功能。您可能还会找到此Wikipedia article helpful

答案 1 :(得分:2)

我认为这是一个很好的帖子,你可以先开始 http://weblogs.asp.net/shijuvarghese/archive/2011/02/25/mobile-enabled-web-apps-with-asp-net-mvc-3-and-jquery-mobile.aspx

使用css缩小或移动不是一个很好的选择IMO,因为你还应该考虑为移动设备发送更少的html /图像以节省带宽。

答案 2 :(得分:2)

是的,有更好的方法 - 响应式构建意味着您只有一个代码库和一组内容适用于所有设备。重定向到移动区域是一种旧方法,并不总是适合新设备,通常意味着重复代码,重复内容或两者兼而有之。

This可能是我遇到的响应式设计的最佳介绍