我在我的网站中使用aspx页面。当用户在手机上打开我的Desktop Website时,我想将其重定向到我的Mobile Website。我正在使用C#。如何在手机或平板电脑上重定向到手机页面?
3
A
回答
5
您可以为Request.Browser["IsMobileDevice"] == "true"
使用框架检查作为解释在这里:
好作仪,:这里所示
http://msdn.microsoft.com/en-us/library/fhhycabe%28v=vs.90%29.aspx
或者你可以使用51Degrees.mobi可以在这里找到:
http://dotnetslackers.com/articles/aspnet/Mobile-Device-Detection-and-Redirection-Using-ASP-NET.aspx
3
您可以使用Request.UserAgent
在C#中获得UserAgent
。
试试这个:
string strUA = Request.UserAgent.Trim().ToLower();
bool isMobile = false;
if (strUA .Contains("ipod") || strUA .Contains("iphone"))
isMobile = true;
if (strUA .Contains("android"))
isMobile = true;
if (strUA .Contains("opera mobi"))
isMobile = true;
if (strUA .Contains("windows phone os") && strUA .Contains("iemobile"))
isMobile = true;
if (strUA .Contains("palm")
isMobile = true;
bool MobileDevice = Request.Browser.IsMobileDevice;
if(isMobile == true && MobileDevice == true)
{
string Url = ""; // Put your mobile site url
Response.Redirect(Url);
}
注:IsMobileDevice
没有积极配合新的浏览器更新。
一些受欢迎的移动设备/浏览器将不会使用这种方式检测到,因为Opera Mobile或Android设备不支持ASP.NET浏览器文件。
由于这个问题的解决方法是:使用51Degrees.Mobi package. 51Degrees.Mobi package
相关问题
- 1. 重定向网站从平板电脑或手机
- 2. 平板电脑,手机,纵向/横向的页面视图
- 3. Android:智能手机或平板电脑
- 4. 错误与平板电脑或手机
- 5. 在Django上检测手机,平板电脑或桌面
- 6. 从平板电脑移动到手机
- 7. 重定向只有手机和不适用于平板电脑?
- 8. 平板电脑与手机上的应用程序标志在平板电脑vs手机上显得较大
- 9. 在Android手机或平板电脑上开发应用程序
- 10. 未在手机或平板电脑上加载iFrames
- 11. UiAutomator检测平板电脑与手机
- 12. 手机和平板电脑布局
- 13. 适用于手机和平板电脑
- 14. Android手机和平板电脑问题
- 15. CSS - 手机/平板电脑的识别
- 16. 检测手机与平板电脑?
- 17. OnTouch位置平板电脑与手机
- 18. 估算手机,平板电脑
- 19. 唤醒Android手机/平板电脑?
- 20. 的Click&展会 - 平板电脑/手机
- 21. 仅针对手机和平板电脑添加jquery手机
- 22. android如何区分智能手机或平板电脑
- 23. Android UIAutomator如何检查手机或平板电脑
- 24. 如何识别jQuery中的Android手机或平板电脑?
- 25. 手机重定向到包括Android设备,但不包括平板电脑?
- 26. 将网页过渡到手机和平板电脑
- 27. 如何使形式不是平板电脑上调整手机
- 28. 如何检查手机和平板电脑之间的手机平板设置屏幕方向?
- 29. 纵向和横向查询的智能手机,平板电脑
- 30. 如何检测用户是否使用手机,平板电脑或台式机并重定向他们?
您的手机链接显示空白页。 – Dementic
您可以实现重定向,例如通过返回http头“Location”来响应请求。 – ShinTakezou
您的桌面上的移动网站版本的链接返回404错误。 – Dementic