WAP文本分页显示
最近在WAP开发中用到文本分页。什么是文本分页呢,就是将一段内容太长,需要分页显示。WAP因为有流量的限制,你不能在一页中显示过多的内容。很有可能显示的内容并不是用户所关心的,这样就浪费了用户的流量。
当然很直观的一种的做法是人工分页,很多WAP的图书网站,都是采用人工分页的方式。即在数据库中已经将数据分割存储。这样的好处,自然是分页的字数准确、每一页的现实包括样式、长度可以精确的控制。但是这样需要投入不少人力,而且对数据的维护成本也很多。如果我某一天从中间插入一个章节,这篇分页数据很可以就需要从新生产。
另一种就是目前采用的程序自动根据文本的大小进行分页。美中不足就是因为中英文混排等对字数的控制、显示的分页因为字距长短不一等。
考虑到WAP上很多地方可以会因为文本过长需要分页的需求。就写了一个通用控件。你只需要定义传入总的需要显示的String,需要分页的字数。其他一般情况不需要设置,就可以自动完成分页过程。
1:基本用法
PagerText1.InputText = inputString;//需要输入的字符串
PagerText1.PageSize = 100;//需要显示的分页字数限制
lblText.Text = PagerText1.OutputText;//将需要分页的字符显示在lblText控件上。
2:支持数字显示和上页下页的简单模式显示
PagerText1.ShowPageNumber = true
3:自定义格式化URL
如果你希望对分页的URL进行自定义,可以通过完成FormatCustomerLink 这个委托来完成。
PagerText1.FormatCustomerLink = delegate(int showPageNo,int currentPage){};
源码下载: 文本翻阅
如果大家有什么BUG或改进的地方也请通知一下噢!
本文来自:http://www.cnblogs.com/pumaboyd/archive/2008/07/27/1254769.html
相关文档:
收到反馈。我马上去看了下~~ 的确是 403 为啥呢? 代码确定没动过。。
目前主要WAP上网是两种网络
CMNET CMWAP
经过测试发现 CMWAP 就显示 403 而 CMNET 就很正常~~
顶。原来是网络问题~~ ......
手机WIFI上网是指通过无线网关上网,可在咖啡厅、图书馆等有无线网络的地方上网,可以用WIFI连接到笔记本的无线网卡,建网桥通过本本上网。它是直连互联网的,通过移动联通或电信的热点,速度和接入网关选择的带宽有关,一般是免费的!如果没有热点,可以购置一台无线路由器连接自家宽 ......
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 ......
TBool isWap = EFalse;
TBuf<128> iapServerType;
TUint32 iapServerId;
CCommsDatabase* commsDb = CCommsDatabase::NewL( EDatabaseTypeIAP );
CleanupStack::PushL( commsDb );
CCommsDbTableView* ia ......