?? wap常見問題.txt
字號:
作者:asp2001
email: asp2001@163.net
日期:00-7-10 18:48:17
Win WAP Browser看中文wap網(wǎng)址怎么是亂碼?
因為你所看的網(wǎng)站都是用的GB編碼。而中國移動的網(wǎng)關要求用Unicode編碼。請訪問使用Unicode的網(wǎng)站:如www.168wap.com。
gb2132如何轉unicode?
原理
unicode其實原理也很簡單。使用'#'、'x'加上ASCII碼的數(shù)值文本再加';'結尾。
ASP程序
GB源碼:
<%=replace(Server.HTMLEncode(request.form("text")),chr(13)+chr(10),"<BR>")%> >以下是您的UNICODE碼:
<textarea name="text" cols="40" rows="10">
<%=Server.HTMLEncode(unicode(request.form("text")))%>
Basic程序
第一個
function unicode(str)
for i = 1 to Len(str)
c = Mid(str, i, 1)
unicode = unicode & "#x" & Hex(AscW(c)) & ";"
next
end function
第二個
function unicode(str)
dim i,j,c,i1,i2,u,fs,f,p
unicode=""
p=""
for i=1 to len(str)
c=mid(str,i,1)
j=ascw(c)
if j<0 then
j=j+65536
end if
if j>=0 and j<=128 then
if p="c" then
unicode=" "&unicode
p="e"
end if
unicode=unicode&c
else
if p="e" then
unicode=unicode&" "
p="c"
end if
unicode=unicode&"&#"&j&";"
end if
next
end function
請問每個deck的最大字節(jié)數(shù)是多少?
同手機有關,Nokia 1.4K,Motorola 4K。編ASP一定要小心分頁,否則“此頁無法顯示”。
在wml中寫相對路徑不好使?
<go http://xxxxx/wml/test1/querywq.asp" method="post"〉可以,
而寫成 <go href="querywq.asp" method="post"〉就不行。
請問有沒有將wmlc轉化成wml的東東?
Nokia 的SDK可以。
wml、wmlc的區(qū)別?
WMLC是WML編譯后的binary format文件。
編譯的目的是減小文件大小,(現(xiàn)在的GSM/PCS網(wǎng)還是電路交換,帶寬有限)。
而且mobile的內(nèi)存也不大。
至于放在內(nèi)容服務器給用戶訪問的是那個,由你決定。
請問wap網(wǎng)關與wap服務器有何區(qū)別?
wap server一般意義上就是指wap gateway,二者可以作為一個東西來理解。
請問wap服務器與wap網(wǎng)站有何區(qū)別?
wap server是連接無線網(wǎng)絡與Internet的橋梁
wap 網(wǎng)站就是一般的web網(wǎng)站,只不過其格式是wml格式,而不是html格式。
關于Nokia toolkit和UTF-8
我用的是IIS 5.0,它對asp文件支持UTF-8,不支持Unicode。但我用Nokia toolkit 瀏覽asp文件,結果總是出錯,為什么呢?請指教。
事實上WAP Toolkit 并不支持標準的UTF-8格式,它會將非ASCII字符轉換成對應的其他亂碼,用 &#UnicodeHere; 的形式才能正確瀏覽。
如何使用php建立wap頁面?
在php的第一句加上header ("Content-Type: text/vnd.wap.wml");
就可以了:)
還是不行,請看我的代碼。
<?xml version="1.0"?>
<?php
header ("Content-Type: text/vnd.wap.wml");
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- Source Generated by WML Deck Decoder -->
<wml>
<card>
<?php
echo "hello, world\n";
?>
</card>
</wml>
tonylong說在第一句處加上header...你可以試一下將header移到首句,另外注意不要產(chǎn)生多余的空格。
在asp中寫程序也是這樣的,相信php也應該是這樣的語法..
<?php header ("Content-Type: text/vnd.wap.wml");?>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
無論如何請指教!
一般介紹wap的體系是:手機-->wap 網(wǎng)關-->web 服務器
1)手機跟wap 網(wǎng)關之間應該還有其他的設備(如撥號服務器之類的東東),它是什么?
2)wap的安全體系中,wap 網(wǎng)關到web 服務器之間是SSL協(xié)議,然而wtls是實現(xiàn)從哪端到哪端的加密?
是手機到wap 網(wǎng)關還是撥號服務器到wap 網(wǎng)關?
WAP Gateway 與撥號接入服務器通過Ethernet相連, 撥號接入服務器再與GSM網(wǎng)的移動交換機通過話路相連(N7,R2,ISDN,...); 另外WAP Gateway還與GSM網(wǎng)的短消息中心通過SMPP相連.
誰知收費方案?
通話費 0.2元/分鐘,網(wǎng)絡費 0.05元/分鐘,已經(jīng)相當便宜了。
有誰解決了7110中文表單的問題嗎?
用real 7110在表單中輸入中文的話,傳到服務器端都會變成% 有誰解決了這個問題了嗎?
目前沒有辦法解決,是7110的一個bug
哪位大俠知道怎么在WAP里做動畫?
可以用timer事件來達到動畫的效果。
但是,用timer事件有一個問題。那就是,當timer事件發(fā)生后,這個timer就無效了。也就是說,用timer事件產(chǎn)生的動畫是不可以循環(huán)播放的。而且,每次播放都需要同服務器連接。請問大俠還有什么好辦法嗎?多謝了。
目前好象沒有什么更好的辦法了。 循環(huán)播放可以這樣解決,將要動畫的最后一個頁面的timer事件調(diào)回到第一個頁面,不就實現(xiàn)了循環(huán)嗎?因為緩存的關系,每次播放并不需要都同服務器連接。
用手機測試過 WTAI 沒有?
在這里回答一下,順便也問問用過WAP手機的朋友,是否良好支持 WTAI ?
這個問題應該參考 WTA 部分,可以用 URL 或者 script 來完成:
URI: wtai://wp/mc ; <number>
WMLScript: makeCall(number);
現(xiàn)在電信使用的nokia網(wǎng)關好象不支持wtai。
不支持
Nokia 7110的問題?
這應該是7110本身問題,我們也試過多次,7110就不支持輸入中文一樣。而其他WAP則支持。
在Nokia 7110的input中輸入的漢字,無法提交到CGI程序。get和post都不行,會報告“網(wǎng)關無回應”或者“未知的文件類型”。不知誰有解決辦法???
7100的漢字顯示也比其他手機問題多
例如:英文菜單下顯示中文WAP網(wǎng)頁會出現(xiàn)錯誤
手機的數(shù)據(jù)業(yè)務究竟是怎么一回事?
手機的數(shù)據(jù)業(yè)務究竟是怎么一回事? WAP上網(wǎng)是否一定需要數(shù)據(jù)業(yè)務?
wap上網(wǎng)必須使用數(shù)據(jù)業(yè)務。
DATA CALL CIRCUIT CALL DATA
手機<-----------> GSM MODEM <----------------> ISP MODEM <-------> INTERNET
對呀,就是這樣子的。不過看不出來為什么需要開數(shù)據(jù)業(yè)務。我來說:因為上網(wǎng)的時候要發(fā)起數(shù)據(jù)呼叫,因此不光有電話信令 TUP,還有數(shù)據(jù)信令 ISUP,因此就需要開數(shù)據(jù)業(yè)務,傳真也一樣。偶覺得 PPP 這東西實在土,沒辦法的辦法。也許 V 系列協(xié)議、純電路交換該退出歷史舞臺了吧。
如何配置WEB服務器?
在設計WAP網(wǎng)頁時不論你使用的WAP開發(fā)工具是UP.SDK 或NOKIA WAP TOOKIT 或者ERICSSON WAPIDE,你都必須進行WEB服務器設置,故在此將常見的幾種WEB服務器的設置介紹如下:
1、WINDOW NT 平臺的IIS
a、啟動菜單->程序->WINDOWS NT OPTION PACK ->IIS4.0
b、右擊Internet Information Server的子項計算機名,在快捷菜單上選擇‘屬性’
c、在屬性頁面的下部,有一個‘文件類型(F)’按鈕,單擊此按鈕,會出現(xiàn)文件類型界面
d、單擊‘新增類型’按鈕,然后在相關的擴展名欄中填寫 .wml ,在內(nèi)容類型(MIME)欄中填寫 text/vnd.wap.wml
e、單擊‘確定’按鈕
f、重復c、d、e 三步,再增加其他的MIME類型。
2、Apache Web Server on NT OR Solaries OR LINUX OR OTHER UNIX
a、不管是NT 還是UNIX 或LINUX ,都是修改 Apache 安裝目錄下的conf/mime.types文件
b、在該文件中增加以下內(nèi)容:
text/vnd.wap.wml .wml
image/vnd.wap.wbmp .wbmp
application/vnd.wap.wmlc .wmlc
text/vnd.wap.wmls .wmls
application/vnd.wap.wmlsc .wmlsc
c、存盤
d、重新啟動APACHE WEB SERVER 即可。
能不能給我講解一下‘設計第一個WAP網(wǎng)頁’中的FF.WML程序?
現(xiàn)將‘設計第一個WAP網(wǎng)頁’中的FF.WML程序講解如下:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" "http://www.phone.com/dtd/wml11.dtd" >
注釋:熟悉XML的人知道 以上兩句是XML序言,表明文檔符合XML 1.0 版本,并遵循//www.phone.com/dtd/wml11.dtd文檔類型。
<wml>
<card>
注釋:WAP網(wǎng)頁是以<XML>標記開始,象WEB網(wǎng)頁以<HTML>標記開始一樣。接著,有許多<card></card>實體段,card 是WAP網(wǎng)頁中的一個顯示頁面,一個WAP網(wǎng)頁可以有多個顯示頁面。
<do type="accept" label="HowMuch">
<go href="#result"/>
</do>
<p>鍵入你期望的工資 : <input name="salary" format="*N"/></p>
</card>
注釋:<do type="accept" label="HowMuch">表示一個提交按鈕, 類似于html中的form 中的 SUBMIT 按鈕 。
<go href="#result"/>表示一個提交鏈接,即手機用戶按下Howmuch提交按鈕后,id名稱為‘result’的顯示頁面 。
<input name="salary" format="*N"/>表示一個文本輸入框,只能輸入數(shù)字,手機用戶按下Howmuch提交按鈕后,文本輸入框中的值將存在變量$salary 中。
<card id="result">
<p>祝賀你, </p>
<p>你所期望的工資是: $salary!</p>
</card>
</wml>
注釋:<p>你所期望的工資是: $salary!</p> 顯示字符串和在文本輸入框輸入的數(shù)字。<p></p> 與WEB網(wǎng)頁中的有所類似。
</wml> 表明整個WAP網(wǎng)頁結束。
當我用模擬手機瀏覽我的WAP網(wǎng)頁時,漢字顯示出現(xiàn)亂碼或編譯出錯,我該如何設置?
以下有幾種方法可以設置:
1、可在WEB服務器中設置MIME表時,在text/vnd.wap.wml后加上“;charset=charset_name”,如GB2312漢字 :text/vnd.wap.wml;charset=gb2312
Content MIME type Extension
WML text/vnd.wap.wml; charset=charset_name wml
2、若你在設計動態(tài)WAP網(wǎng)頁時,出現(xiàn)漢字顯示亂碼,你可以在程序中將返回類型指明所使用的字符集。
在程序中,將CHARSET加在向用戶瀏覽器發(fā)送信息的類型后, 按以下方式寫:
"Content-type: text/vnd.wap.wml; charset=gb2312"。
如在ASP中: Response.ContentType = "text/vnd.wap.wml; charset=gb2312" ,在PHP、PERL等服務器端腳本中比較類似。
3、你也可以用字符轉換工具來轉換,將你的程序代碼轉換為UTF8、或UNICODE。
wapschool網(wǎng)站上有一個簡單、好用的一個字符集轉換工具,請單擊www.wapschool.com/chinese/tool下載。
Nokia 7110的session能不能用啊?
事情是這樣的,你用6110的模擬器,但是在模擬器的選項里頭,可以選擇通過HTTP或者通過WAP網(wǎng)關;當選擇使用HTTP的時候,還可以選擇是否使用HTTP cookie。只有一種情況,選擇了使用HTTP并且允許cookie的時候,session才能夠用,因為web server就是依靠cookie來判斷某次訪問到底是屬于那個session的。而目前來說,手機本身是不支持cookie的,同時wap server也不幫你做代理cookie處理的事情,所以session就沒辦法用了。
Session 要依靠Cookie,可能移不到WML上。用Request.Item代替吧!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -