易截截图软件、单文件、免安装、纯绿色、仅160KB

自己动手写iPhone wap浏览器之界面架构篇

自己动手写iPhone wap浏览器之界面架构篇(手把手教你iphone开发 – 进阶篇)
作者:孙东风 2009-12-28(转载请注明出处)
在笔者的上篇文章《自己动手写iPhone wap浏览器之BSD Socket引擎篇》中已经成功解析出来了wml页面中的tag,如果读者仔细的话可能会看到里面中文的tag显示为乱码,这是因为在iPhone上默认的中文编码格式是UTF-8,而通过BSD Socket请求过来的是ASCII码,所以需要通过转换为UTF-8格式,如下:
 
[[NSString alloc] initWithBytes:aChild->Value() length:strlen(aChild->Value()) encoding:NSUTF8StringEncoding]
 
经过转换编码之后,在屏幕上显示的打印内容如下:
 
parse xml succeed
aChild value = STATUS OK
aChild value = card
TiXmlNode::ELEMENT name = title, attr value = 百度一下,你就知道
aChild value = p
aChild value = img
TiXmlNode::ELEMENT name = src, attr value = /r/wise/wapsearchindex/logoindexsmall.gif
TiXmlNode::ELEMENT name = alt, attr value = 百度首页
aChild value = br
aChild value = input
TiXmlNode::ELEMENT name = name, attr value = word
TiXmlNode::ELEMENT name = emptyok, attr value = true
aChild value = br
aChild value = anchor
aChild value = 搜网页
TiXmlNode::TEXT Value = 搜网页
 
接下来的任务就是渲染这些解析出来的tag并显示在界面上了,本篇里笔者重点讲述如果搭建一个可扩展的、健壮的界面架构。
 
在所有平台的界面架构中,笔者一直推崇MVC,MVC的着重点在于把界面显示和数据处理分离开来以提供可扩展的界面架构平台。基于这个思想,笔者建立了如下的架构图:
 
 
 
图1.Tag界面架构图
 
在Xml模块处理完xml数据并提取出tag后,交给CXmlControl进行处理,CXmlControl在这里充当Control的角色,它负责在处理完tag(标签)后生成相应的消息以显示在界面上。
 
其中CXmlControl继承自UIView类,它负责显示界面并响应用户的按键消息,而具体的逻辑处理则是在CXmlControlImpl类中进行的,CXmlControlImpl这个类负责管理生成的tag(标签)以及tag(标签)的界面Layout(布局),如下:
 
 
 
@class CXmlControlImpl;
@interface CXmlControl : UIView {
@public
         CXmlControlImpl* iImpl


相关文档:

wap开发中如何有效的利用缓存

 由于WAP信道带宽的限制,我们在编写WAP应用的时候都希望最大限度地减少消息的传送量。要做到这一点,就要尽量地使用缓存,经常地从缓存中获得以前的消息。幸运的是目前大多数WAP设备都有一定级别的缓存,在默认情况下,会尝试最大化的缓存。几乎所有指向URL的响应都会被缓存下来。
      ......

Wap :++ xhtml 中 input 元素的使用

<form action="" method="post">
<table border="1">
<tr>
<td width="40">用户名</td>
<td> <input name="username" size="5" maxlength="8" /> </td>
</tr>
<tr>
<td width="40">密码</td&g ......

网信业务场景 利用WAP PUSH实现如下场景业务

 如何利用WAP PUSH(网信)服务器端上内容更新,( 特定条件触发时),主动给制定手机发起通信,并能够触发手机端的某个应用启动; 实现应用内容的PUSH;
1)        比如: 水电账单产生了,服务器就触发水电账单内容及缴费应用
2)        比如: 机 ......

WAP GPRS WIFI WLAN

      手机WIFI上网是指通过无线网关上网,可在咖啡厅、图书馆等有无线网络的地方上网,可以用WIFI连接到笔记本的无线网卡,建网桥通过本本上网。它是直连互联网的,通过移动联通或电信的热点,速度和接入网关选择的带宽有关,一般是免费的!如果没有热点,可以购置一台无线路由器连接自家宽 ......

IIS 6.0下架设wap网站。

IIS--默认网站属性-->http 头-->MIME映射 -->文件类型 -->新类型 
.wml text/vnd.wap.wml
如果你服务器上,只有.wml文件,则只添加上面这个就好。如果需要,可添加以下:
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.wbmp ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号