我在我的網站中使用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