wap!delphi能做到!—— 应用于移动电话的WML(Wireless Markup Language)开发(3) ---- 一个wap开发工具模拟一个真正的wap手机和微型浏览器。这个开发工具允许从磁盘或者是interner上载入任何类型的的wml 文件。当载入后,这个wap仿真系统处理该文件并将它显示在屏幕上。这时,开发人员可以使用移动电话的按钮来输入文本,选择选项和进行wap设备的定位。 ---- 导航条可以通过使用书签来实现,这是这个开发工具本来就支持的。事实上,书签只是使得开发者的工作变得简单化的一个简单例子。例如:这个开发工具允许实时监视使用WML和WMLScirpt语言创建的各个变量。正如同在Delphi中的'watch'窗口。虽然这个开发工具提供的功能非常有限,毫无疑问的,这个实时查看变量的功能使得开发者调试WML代码更加容易。 ---- 由于这个开发工具允许开发者在标准HTTP协议下载入任何类型的文件,所以说,这个仿真系统是一个相当棒的测试运行在一台WEB服务器上的交互式系统的工具。当然了,这些页面都可以动态创建。Delphi5通过内嵌的WebBroker技术来对构建web解决方案提供了很好的支持。通常, webbroker技术是用来创建动态的html解决方案,现在有很多流行的web服务器都采用。然而,由于它的灵活性,webbroker技术也可以用来创建WML。 ---- Delphi的解决方案 ---- 又一个可提供下载的例程:是一个ISAPI的DLL程序。它可以在IIS3.0或者是更新的版本上运行,详细介绍这个ISAPI 的DLLS的文件超出了本文的范围,但是你可以在INTERNET上找到关于ISAPI的详细信息。其中最好的源代码是在 http://www.Delphizine.com/include/Click_Redir.ASP?Url=http://msdn.microsoft.com/. 上的Microsoft Developer Network (MSDN) 。需要查看调试ISAPI的DLLS的信息,请访问: http://www.Delphizine.com/features/ 2000/04/di200004jj_f/di200004jj_f.ASP#SidebarOne 在其中查看工具条"Debugging ISAPI DLLs." ---- ISAPI DLLS的缺省返回的是一般的HTML代码,它可以人工创建,也可以在Delphi中的页面处理控件使用。当然了,最大的优点是Delphi允许它很容易的连接到数据库,它可以查询到插入到HTML代码中的数据。我们的例程确实是这样实现的,它查询一个数据库,创建一个包含信息的WML,并且将查询的结果返回给用户。直接的说,例程使用的是在Delphi中的DBDEMOS数据库别名。