delphi(kylix)开发wap(wml)程序的配置攻略

原创 2004年08月20日 11:10:00

delphi(kylix)开发wml程序的配置攻略

delphi(kylix)提供了websnap技术可以用来开发web程序,分析web程序与wap程序的差异在于内容的标签不同,http流中的Content-Type不同。

http的Content-Type为text/html

wap的Content-Type为text/wml

以下例子在linux下的kylix环境中通过,delphi中与此相似.

1、首先下载HTTP协议调试器httpdebug.exe。检查Content-Type的内容。为text/html

r_http_d_html.JPG

2、分析websnap构成,在kylix安装目录下,以kylix3为例,默认安装目录在/usr/local/kylix3下。

在/usr/local/kylix3/source/internet目录下,执行

grep "text/html" * -ri

结果如下:

ApacheApp.pas: r.content_type := 'text/html';
ApacheHTTP.pas: ContentType := 'text/html';
二进制文件 CGIApp.dcu 匹配
CGIApp.pas: 'Content-Type: text/html'#13#10 + { do not localize }
二进制文件 CGIHTTP.dcu 匹配
CGIHTTP.pas: ContentType := 'text/html'; { do not localize }
CGIHTTP.pas: ContentType := 'text/html'; { do not localize }
DBAdaptImg.pas: Response.ContentType := 'text/html'; // for any exceptions that may happen
二进制文件 oxmldom.dcu 匹配
oxmldom.pas: IndyHttp.Request.Accept := 'text/xml, text/html, application/octet-stream'; { Do not localize }
SockHTTP.pas: ContentType := 'text/html'; {do not localize}
SockHTTP.pas: ContentType := 'text/html'; {do not localize}
SockHTTP.pas: 'Content-Type: text/html'#13#10 + //Not resourced
SvrHTTPIndy.pas: ContentType := 'text/html';
SvrHTTPIndy.pas: ContentType := 'text/html';

3、再看websnap模板中引入的头文件与websnap相关,并且文件中含有text/html的文件一共有三个:

CGIApp.pas

CGIHTTP.pas

DBAdaptImg.pas

4、分别将三个文件,复制一份,名字前冠以Wap,并修改unit名称与文件名一致,修改其中的text/html为text/wml即可

(1)cp CGIApp.pas WapCGIApp.pas

vi WapCGIApp.pas

修改文件头部的unit CGIApp为unit WapCGIApp

替换其中的text/html为text/wml

(2)cp CGIHTTP.pas WapCGIHTTP.pas

vi WapCGIHTTP.pas

修改文件头部的unit CGIHTTP为unit WapCGIHTTP

替换其中的text/html为text/wml

(3)cp DBAdaptImg.pas WapDBAdaptImg.pas

vi WapDBAdaptImg.pas

修改文件头部的unit DBAdaptImg为unit WapDBAdaptImg

替换其中的text/html为text/wml

5、编译后,放到/usr/local/kylix3/lib目录中

(1)dcc WapCGIApp.pas

dcc WapCGIHTTP.pas

dcc WapDBAdaptImg.pas

(2)cp Wap*.dcu /usr/local/kylix3

6、创建websnap应用程序后,将

uses中的CGIApp改为WapCGIApp即可。

对于模块中出现的相应CGIHTTP与DBAdaptImg处,也用WapCGIHTTP或WapDBAdaptImg替换即可。

将程序编译。

r_websnap_replace_uses.JPG

7、用httpdebug检查结果。

r_http_d_wml.JPG

?

C++模板的定制二:定制C++类

 C++模板的定制二:定制C++类       类模板的基本语法如下:       template        class classname{       ……};T可以是任何类型,下面我就举一...
  • winmain
  • winmain
  • 2001-11-09 20:33:00
  • 677

WAP(wml)开发问答

1. 开发WAP软件需要哪些工具?     为了开发WAP应用程序,需要一个WAP网关(注意:这里的网关可能是指支持WML的服务器。可以通过配置WWW服务器达到这个目的)和WAP工具包。工具包应...
  • xjbclz
  • xjbclz
  • 2016-07-14 20:34:06
  • 755

Tomcat搭建WAP开发环境

WAP(Wireless Application Protocal)是一种开放的协议,它事实上是无线网络和Internet的混血 儿。无线网络传统的应用主要是语音业务,而同时Internet的数据业...
  • centralperk
  • centralperk
  • 2012-05-02 16:01:09
  • 2510

Linux的开发利器,Kylix

Linux的开发利器,Kylix 2001-08-22 15:00:00· 伊秋水· chinabyte1 2 3 4  下一页前言     Linux可以说是IT业的一个奇迹,对于它的存在,任何一个...
  • 8080
  • 8080
  • 2001-08-24 08:56:00
  • 1720

使用PHP进行Wap开发

基础篇        *返回文章列表*     ...
  • phpme
  • phpme
  • 2006-02-23 11:23:00
  • 4283

WAP文件WML的基本格式和文件头(转)

最近在网上看到有很多人开始建手机移动网站了,所以自已也正好建了一个小站玩玩! 在手机里输入网址:http://woodman.wapi.cn  就可以上我的网站看看了,里边现在什么都没有!内容以后我...
  • fengmm521
  • fengmm521
  • 2017-11-03 18:44:46
  • 128

OutputCache造成页面响应内容类型为text/vnd.wap.wml的问题

这段时间,访问博客园首页有时会出现text/vnd.wap.wml文件下载的对话框,如下图:   出现这个问题后,等1分钟左右或者回收应用程序池就恢复正常。开始以为是IIS 7的问题,不知道...
  • ldl22847
  • ldl22847
  • 2012-07-17 09:17:07
  • 2480

《参透Delphi/Kylix》PDF电子书

  • 2006年01月13日 09:51
  • 0B
  • 下载

手机版页面正式发布 html5取代wap(wml)

前不久就想做一个wap网站,但由于智能手机的流行就放弃了WML技术 开启手机网页浏览,选择性放弃wap  所以经理了最后的思考就采用了jquery mobile    这个UI作为HTML...
  • u013468405
  • u013468405
  • 2014-01-29 21:36:59
  • 951

Ubuntu 5.1下安装Kylix3

首先要安装好Ubuntu——废话。然后,就是装Kylix3。为了保险起见,我是在root用户下安装的,可能用sudo方式也可以。另,据说需要在英文方式下安装,所以我切换到英文状态下装的——即使是装成中...
  • Raptor
  • Raptor
  • 2006-03-20 17:18:00
  • 7272
收藏助手
不良信息举报
您举报文章:delphi(kylix)开发wap(wml)程序的配置攻略
举报原因:
原因补充:

(最多只允许输入30个字)