📄 wap
字号:
作者:asp2001
email: asp2001@163.net
日期:00-7-10 18:48:17
Win WAP Browser看中文wap网址怎么是乱码?
因为你所看的网站都是用的GB编码。而中国移动的网关要求用Unicode编码。请访问使用Unicode的网站:如www.168wap.com。
gb2132如何转unicode?
原理
unicode其实原理也很简单。使用'#'、'x'加上ASCII码的数值文本再加';'结尾。
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的最大字节数是多少?
同手机有关,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的区别?
WMLC是WML编译后的binary format文件。
编译的目的是减小文件大小,(现在的GSM/PCS网还是电路交换,带宽有限)。
而且mobile的内存也不大。
至于放在内容服务器给用户访问的是那个,由你决定。
请问wap网关与wap服务器有何区别?
wap server一般意义上就是指wap gateway,二者可以作为一个东西来理解。
请问wap服务器与wap网站有何区别?
wap server是连接无线网络与Internet的桥梁
wap 网站就是一般的web网站,只不过其格式是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移到首句,另外注意不要产生多余的空格。
在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 网关-->web 服务器
1)手机跟wap 网关之间应该还有其他的设备(如拨号服务器之类的东东),它是什么?
2)wap的安全体系中,wap 网关到web 服务器之间是SSL协议,然而wtls是实现从哪端到哪端的加密?
是手机到wap 网关还是拨号服务器到wap 网关?
WAP Gateway 与拨号接入服务器通过Ethernet相连, 拨号接入服务器再与GSM网的移动交换机通过话路相连(N7,R2,ISDN,...); 另外WAP Gateway还与GSM网的短消息中心通过SMPP相连.
谁知收费方案?
通话费 0.2元/分钟,网络费 0.05元/分钟,已经相当便宜了。
有谁解决了7110中文表单的问题吗?
用real 7110在表单中输入中文的话,传到服务器端都会变成% 有谁解决了这个问题了吗?
目前没有办法解决,是7110的一个bug
哪位大侠知道怎么在WAP里做动画?
可以用timer事件来达到动画的效果。
但是,用timer事件有一个问题。那就是,当timer事件发生后,这个timer就无效了。也就是说,用timer事件产生的动画是不可以循环播放的。而且,每次播放都需要同服务器连接。请问大侠还有什么好办法吗?多谢了。
目前好象没有什么更好的办法了。 循环播放可以这样解决,将要动画的最后一个页面的timer事件调回到第一个页面,不就实现了循环吗?因为缓存的关系,每次播放并不需要都同服务器连接。
用手机测试过 WTAI 没有?
在这里回答一下,顺便也问问用过WAP手机的朋友,是否良好支持 WTAI ?
这个问题应该参考 WTA 部分,可以用 URL 或者 script 来完成:
URI: wtai://wp/mc ; <number>
WMLScript: makeCall(number);
现在电信使用的nokia网关好象不支持wtai。
不支持
Nokia 7110的问题?
这应该是7110本身问题,我们也试过多次,7110就不支持输入中文一样。而其他WAP则支持。
在Nokia 7110的input中输入的汉字,无法提交到CGI程序。get和post都不行,会报告“网关无回应”或者“未知的文件类型”。不知谁有解决办法???
7100的汉字显示也比其他手机问题多
例如:英文菜单下显示中文WAP网页会出现错误
手机的数据业务究竟是怎么一回事?
手机的数据业务究竟是怎么一回事? WAP上网是否一定需要数据业务?
wap上网必须使用数据业务。
DATA CALL CIRCUIT CALL DATA
手机<-----------> GSM MODEM <----------------> ISP MODEM <-------> INTERNET
对呀,就是这样子的。不过看不出来为什么需要开数据业务。我来说:因为上网的时候要发起数据呼叫,因此不光有电话信令 TUP,还有数据信令 ISUP,因此就需要开数据业务,传真也一样。偶觉得 PPP 这东西实在土,没办法的办法。也许 V 系列协议、纯电路交换该退出历史舞台了吧。
如何配置WEB服务器?
在设计WAP网页时不论你使用的WAP开发工具是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)’按钮,单击此按钮,会出现文件类型界面
d、单击‘新增类型’按钮,然后在相关的扩展名栏中填写 .wml ,在内容类型(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、在该文件中增加以下内容:
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网页’中的FF.WML程序?
现将‘设计第一个WAP网页’中的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网页是以<XML>标记开始,象WEB网页以<HTML>标记开始一样。接着,有许多<card></card>实体段,card 是WAP网页中的一个显示页面,一个WAP网页可以有多个显示页面。
<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"/>表示一个文本输入框,只能输入数字,手机用户按下Howmuch提交按钮后,文本输入框中的值将存在变量$salary 中。
<card id="result">
<p>祝贺你, </p>
<p>你所期望的工资是: $salary!</p>
</card>
</wml>
注释:<p>你所期望的工资是: $salary!</p> 显示字符串和在文本输入框输入的数字。<p></p> 与WEB网页中的有所类似。
</wml> 表明整个WAP网页结束。
当我用模拟手机浏览我的WAP网页时,汉字显示出现乱码或编译出错,我该如何设置?
以下有几种方法可以设置:
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、若你在设计动态WAP网页时,出现汉字显示乱码,你可以在程序中将返回类型指明所使用的字符集。
在程序中,将CHARSET加在向用户浏览器发送信息的类型后, 按以下方式写:
"Content-type: text/vnd.wap.wml; charset=gb2312"。
如在ASP中: Response.ContentType = "text/vnd.wap.wml; charset=gb2312" ,在PHP、PERL等服务器端脚本中比较类似。
3、你也可以用字符转换工具来转换,将你的程序代码转换为UTF8、或UNICODE。
wapschool网站上有一个简单、好用的一个字符集转换工具,请单击www.wapschool.com/chinese/tool下载。
Nokia 7110的session能不能用啊?
事情是这样的,你用6110的模拟器,但是在模拟器的选项里头,可以选择通过HTTP或者通过WAP网关;当选择使用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 + -