www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WAP编程总汇>正文    

使用 Perl 打造无线网站


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏
http://wap.server.com/wml4.cgi?name=James
cache hit: <http://wap.server.com/wml4.cgi?name=James>;
cache hit: <http://wap.server.com/wml4.cgi?name=James>;

第一笔请求纪录没有带入任何 CGI 参数,该笔记录实际透过网络向服务器送出请求,而我们的程序则传回当时的时间做为响应。第二笔纪录有带入一个 CGI 参数,该纪录同样也实际透过网络向服务器送出了请求。然而从第三笔记录开始,我们的 WAP 仿真器便不再向服务器实际提出请求了,而是直接将之前存入高速缓存的数据取出并显示在画面上,此时使用者收到的便是不正确的资料了。

有两种方式可以强迫 WAP 装置透过网络实际向服务器提出请求。第一种是在程序中手动送出 HTTP 表头,告知客户端这个页面已经过期并且需要重新取得更新过的版本。在上面的范例里面,我们可以在 Content-type 表头后面再加上两个额外的表头,以强迫 WAP 装置向服务器取得新的内容而非直接取用高速缓存中的资料︰

print "Content-type: text/vnd.wap.wml\n";
print "Last-Modified: " . time2str("%a, %e %b %Y %T", time) . " GMT\n";
print "Expires: " . time2str("%a, %e %b %Y %T", time) . " GMT\n";
print "Cache-Control: no-cache, must-revalidate\n";
print "Pragma: no-cache\n\n";

第二个方式则是在送出的 WML 原始码的<head>区域里面加入与快取控制相关的<meta> 卷标︰

<head>
<meta http-equiv="Cache-Control" content="max-age=60" forua=true />
<meta http-equiv="Cache-Control" content="must-revalidate" forua= true/>
<meta http-equiv="Cache-Control" content="no-cache" forua= true/>
</head>

上面这些卷标和之前我们修改过后的 HTTP 表头具有相同的功用。

WAP 请求表头

现在你已经具备制作供无线上网设备读取的内容的必备知识,接下来的任务便是针对不同厂商与型号的行动电话制作合适的内容了。在建立 WAP 网站的时候将会面临的最大问题之一便是不同的 WAP 浏览器所支持的功能都稍有不同。不过幸运的是,无线上网设备所传送给服务器的请求表头里面会告诉我们该软件的类型与支持的功能种类。下面这个范例程序会将 WAP 浏览器传送给服务器的请求表头全部显示出来︰

本新闻共7页,当前在第5页  1  2  3  4  5  6  7  

上一篇:使用WML和ASP编写动态手机页面
下一篇:WAP中的中文显示问题
Google
 
关于“使用 Perl 打造无线网站”的相关内容连接
·apache TOMCAT PHP JAVA XML建立wap环境
·ASP写的汉字转换为UTF-8的一段代码
·ASP和数据库技术在WAP开发中的应用
·WAP中汉字与图像的使用问题
·WAP中的中文显示问题
·使用WML和ASP编写动态手机页面
·用ASP在WAP手机网页中添加旗帜广告
·11.8 HTML过滤器和HTML页面的转换
·11.7 Servlet技术在WAP开发中的应用

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved