国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ASP.NET開發(fā)WAP2.0 - XHTML MP 頁面

本文來源于: 從此學(xué)習(xí)網(wǎng) 原文: http://www.congci.com/item/asp.net,wap,xhtml
摘要:目前大多數(shù)手機已經(jīng)不僅僅支持WAP1.0(WML),而是支持WAP2.0(XHTML MP)了,甚至有些手機不久就要支持HTML5了。本文演示如何用ASP.NET 開發(fā)WAP2.0頁面,查閱了一些資料,整理分享給大家,希望大家能以后能少走彎路。手機瀏覽器作為一個人機交互界面,而且手機又有隨時隨地能使用的優(yōu)勢,我們在這方面是可以大有作為的。
 
XHTML MP簡介
WAP2.0有一套規(guī)范,XHTML MP是其中用于瀏覽器顯示的規(guī)范,底層可以使用HTTP傳輸,它也是XHTML的一個子集,詳細參考如下鏈接:
XHTML Mobile Profile
DOCTYPE設(shè)置
XHTML MP有自己的DOCTYPE,如下
代碼
void Application_PreRequestHandlerExecute(object sender, EventArgs e) {    HttpApplication app = sender as HttpApplication;    string acceptEncoding = app.Request.Headers["Accept-Encoding"];    Stream prevUncompressedStream = app.Response.Filter;    if (!(app.Context.CurrentHandler is Page ||        app.Context.CurrentHandler.GetType().Name == "SyncSessionlessHandler") ||        app.Request["HTTP_X_MICROSOFTAJAX"] != null)        return;    if (acceptEncoding == null || acceptEncoding.Length == 0)        return;    acceptEncoding = acceptEncoding.ToLower();    if (acceptEncoding.Contains("deflate") || acceptEncoding == "*") {        // defalte        app.Response.Filter = new DeflateStream(prevUncompressedStream,            CompressionMode.Compress);        app.Response.AppendHeader("Content-Encoding", "deflate");    }    else if (acceptEncoding.Contains("gzip")) {        // gzip        app.Response.Filter = new GZipStream(prevUncompressedStream,            CompressionMode.Compress);        app.Response.AppendHeader("Content-Encoding", "gzip");    }}在沒有啟用壓縮和配置瀏覽器文件之前,手機訪問頁面抓包如下
代碼
GET /mobileoaweb/?t=25345 HTTP/1.1Host: 114.249.124.57Accept: text/html, application/xhtml+xml, application/vnd.wap.xhtml+xml, application/vnd.wap.wmlc, application/vnd.wap.wmlscriptc, text/vnd.wap.wml, text/vnd.sun.j2me.app-descriptor, */*, text/x-vcard, text/x-vcalendar, image/gif, image/vnd.wap.wbmpAccept-Charset: ISO-8859-1,UTF-8,US-ASCII,UTF-16BE,windows-1252,UTF-16LE,GB2312,windows-1250Accept-Language: zh-CN,zh;q=0.5Accept-Encoding: gzip,deflateContent-length: 0Via: WTP/1.1 BJBJ-PS-WAP2-GW07.bj2.monternet.com (Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04)X-Forwarded-For: 10.140.248.32X-Source-ID: BJGGSN06BMT-CSKX-Nokia-CONNECTION_MODE: TCPX-Up-Bear-Type: GPRS/EDGEX-Nokia-gateway-id: NWG/4.1/Build4.1.04Connection: closeHTTP/1.1 200 OKServer: Microsoft-IIS/5.1Date: Sat, 10 Jul 2010 12:26:43 GMTX-Powered-By: ASP.NETConnection: closeX-AspNet-Version: 2.0.50727Cache-Control: privateContent-Type: text/html; charset=utf-8Content-Length: 2180可以看到這時候給客戶端返回的Content-Type是text/html,而且Content-Length很長,是2180,而配置瀏覽器文件以及啟用壓縮之后,則如下
代碼
GET /mobileoaweb/?t=25345&t=36045&t=26421 HTTP/1.1Host: 114.249.124.57Accept: text/html, application/xhtml+xml, application/vnd.wap.xhtml+xml, application/vnd.wap.wmlc, application/vnd.wap.wmlscriptc, text/vnd.wap.wml, text/vnd.sun.j2me.app-descriptor, */*, text/x-vcard, text/x-vcalendar, image/gif, image/vnd.wap.wbmpAccept-Charset: ISO-8859-1,UTF-8,US-ASCII,UTF-16BE,windows-1252,UTF-16LE,GB2312,windows-1250Accept-Language: zh-CN,zh;q=0.5Accept-Encoding: gzip,deflateCookie: jid=M4GKS9T0hh!-849429530Content-length: 0Via: WTP/1.1 BJBJ-PS-WAP2-GW18.bj2.monternet.com (Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04)X-Forwarded-For: 10.140.83.123X-Source-ID: BJGGSN06BMT-CSKX-Nokia-CONNECTION_MODE: TCPX-Up-Bear-Type: GPRS/EDGEX-Nokia-gateway-id: NWG/4.1/Build4.1.04Connection: closeHTTP/1.1 200 OKServer: Microsoft-IIS/5.1Date: Sat, 10 Jul 2010 14:33:48 GMTX-Powered-By: ASP.NETConnection: closeX-AspNet-Version: 2.0.50727Content-Encoding: deflateCache-Control: privateContent-Type: application/vnd.wap.xhtml+xml; charset=utf-8Content-Length: 1295看到變化了吧。
樣式的考慮
WAP2.0里規(guī)定了WAP CSS規(guī)范,和普通的HTML 的CSS差不多,支持支持的屬性少一些,但像font-weight,background-color,color這些都是支持的,而margin這些經(jīng)我測試在黑莓8310瀏覽器上是不支持的。我們開發(fā)的頁面是給手機用的,所以也就不要用花里胡哨的樣式以及很復(fù)雜的布局了,樣式上一般就用加粗和顏色來區(qū)分不同重要程度就行了,布局上一般就是單縱欄的布局,css文件最好使用獨立的文件,這樣手機瀏覽器第一次訪問后可以緩存起來,另外樣式表定義的話死后盡量用偽類,不要用ID,這樣可以少定義一些樣式,減少網(wǎng)絡(luò)流量,而且偽類的名字盡量短一些,以減少HTML頁面的尺寸。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
怎樣建_WAP和_3G網(wǎng)站?
怎樣做wap網(wǎng)站
Tapestry開發(fā)Wap應(yīng)用程序(原創(chuàng))
[轉(zhuǎn)] ASP.NET 開發(fā) WAP 網(wǎng)站
PHP 導(dǎo)出Excel一點小經(jīng)驗 解決亂碼問題.
ASP導(dǎo)出為Word或Excel的最簡單方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服