手機端網頁技術--使自己做的asp.net網頁適應手機瀏覽


使自己做的asp.net網頁適應手機瀏覽

特別提醒:

對於文本框和其他控件,無法自適應,只有純粹的文本和table的單元格可以自適應,其他的只有設置為具體的寬度,或者在一個表格中(本來在電腦中顯示一行的,在手機中要設置為顯示幾行),只有判斷是否是手機或者電腦,分別設計不同的界面和更改細小的邏輯代碼。

 

With=100%,充滿整個屏幕,不設置具體值,寬度與控件寬度相同。

標簽: asp.net適應手機

2016-07-26 16:40 1598人閱讀 評論(0) 收藏 舉報

 分類:

ASP.NET(3) 

使自己做的asp.net網頁適應手機瀏覽:

補充:內容放入table(table居中)中,table寬度700-800px(甚至更大也無所謂),而且內容全部左對齊(針對文字),文字是可以自動換行的和自適應的。而圖片和表格不行,為了能夠在手機中完美顯示,需要設置圖片和表格(表格每列顯示標題數據等)的寬度不超過340px,而且字體10號(small級別)

或者:

還有就是不要設置太大的具體寬度屬性了,比如你在網頁把Body的寬度屬性設為1000px,這肯定是不行的了,但是可以設置為90%或者100%,這是屏幕自適應的。同時自動適應登錄和手機。

通過以下的代碼判斷是否是手機(后台),如果是手機,如果遇到表格或者圖片呈現頁面,就要專門轉向手機網頁頁面;前台head中加入手機自適應html

/// <summary>

    /// 判斷是手機還是電腦在訪問

    /// </summary>

    /// <returns>True:手機訪問,False:電腦訪問</returns>

    private bool Issjdn()

    {

        string str_u = Request.ServerVariables["HTTP_USER_AGENT"];

        Regex b = new Regex(@"android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline);

        Regex v = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase | RegexOptions.Multiline);

        if (!(b.IsMatch(str_u) || v.IsMatch(str_u.Substring(0, 4))))

        {

            //PC訪問  

            return false;

        }

        else

        {

            //手機訪問  

            return true;

        }

    }

 

在<head><head/>之間插入以下代碼:

[html] view plain copy

  1. <pre name="code" class="html"><meta name="viewport" content="width=device-width,initial-scale=1"/>  





參數說明:

width-viewport的寬度是height-viewport的高度

initial-scale:初始的縮放比例

minimum-scale:允許用戶縮放到的最小比例

maximum-scale:允許用戶縮放到的最大比例

user-scalable:用戶是否可以手動縮放

 

更好的方法:

網頁寬度自動適應手機屏幕寬度的方法

標簽: 手機

2012-05-04 10:28 91920人閱讀 評論(10) 收藏 舉報

 分類:

HTML/CSS(1) 

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

[html] view plain copy

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />  


 

在網頁的<head>中增加以上這句話,可以讓網頁的寬度自動適應手機屏幕的寬度。

其中:

width=device-width :表示寬度是設備屏幕的寬度

initial-scale=1.0:表示初始的縮放比例

minimum-scale=0.5:表示最小的縮放比例

maximum-scale=2.0:表示最大的縮放比例

user-scalable=yes:表示用戶是否可以調整縮放比例

 

如果是想要一打開網頁,則自動以原始比例顯示,並且不允許用戶修改的話,則是:

[html] view plain copy

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />  


這樣子寫后,就可以把一些頁頭橫幅等的圖片的寬度都設置成style="width:100%",整個頁面在設備上看起來就是全屏的了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM