选择显示字体大小

构建动态 wap 站点

  在现实生活中,为了能使人们随时随地的通过移动电话获取最新的股票行情信息,我们可以把wap技术和后台的数据库技术相结合,通过移动电话的wap浏览器,把数据库中的股票当前行情显示给用户。我们的这套教程,就是用这样的一个实例程序,讲解了如何构建一个动态的 wap 站点。当然,在数据库和数据来源方面,我们都做了很大的简化,只是祈祷一个讲清原理的作用,读者可以根据教程自己深入研究一下。


------------------

charpter 1 server 端的设置

  在这里,我们先用最为典型的iis服务器作为例子:

  为了使iis支持wap(wml)页面的发布,在iis的web站点的属性 / http信息中设置wap的mime属性,添加如下的mime类型:

  扩展名   内容类型(mime)  
  .wml    text/vnd.wap.wml  
  .wbmp    image/vnd.wap.wbmp  
  .wmlc    application/vnd.wap.wmlc  
  .wmls    text/vnd.wap.wmls  
  .wmlsc   application/vnd.wap.wmlsc  

  重启 iis 使其支持 wap 页面的发布。

  如果你使用的是 apache 作为web服务器的话,找到conf/httpd.conf这个配置文件,然后在里面添上mime类型。在httpd.conf中加入如下几行:

  addtype text/vnd.wap.wml .wml
  addtype image/vnd.wap.wbmp .wbmp
  addtype application/vnd.wap.wmlc .wmlc
  addtype text/vnd.wap.wmls .wmls
  addtype application/vnd.wap.wmlsc .wmlsc

  重启 apache server 使其支持 wap 页面的发布。

  这样,你的server就支持 wap(wml) 站点的发布了。

<----ad code begin ------------------->
chapter 2 编写你的第一个 wml 页面

  在上一章中,我们配置好了支持 wml 的服务器,现在,我们新建一个虚拟目录(例如 http://127.0.0.1/wml ),把我们编写的 wml 页面放在这个目录中发布。这样我们安装好 wap 模拟器后,就可以输入 http://127.0.0.1/wap浏览自己做的 wap 页面了。在这里我推荐大家使用 nokia 的 wap toolkit 模拟器,这个比较真实。大家可以到 nokia 的站点上去下载。

  wml 其实是 xml 的一种特殊应用,让我们来看一个最简单的 wml 页面:

  <?xml version="1.0"?>
  <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/wml_1.1.xml">
  <wml>
   <template>
    <do type="options" label="back">
     <prev/>
    </do>
   </template>
   <card id="card1">
     <p>hello world ! 
     </p>
     <do type="accept" label="start">
      <go href="#welcome"/>
     </do>
   </card>
   <card id="welcome">
     <p>you are welcome! 
     </p>
     <do type="accept" label="back">
      <go href="#card1"/>
     </do>
   </card>
  </wml>

  第一行是说明这个文件是 xml1.0 标准的。我们可以看到,<wml> 和 </wml> 括起了整个 wml 页面的内容,我们成为一个 deck ,在这个 deck 中,又可以分成几个 <card> 和 </card> 括起的内容。记住,一个wml页面只能有一个 deck ,一个 deck 中可以由一个或多个 card ,而手机的一次就只显示一个 card 中的内容。

  以上面的这个页面为例,打开这个页面时,只显示 hello world ! 和一个 start 的超连接,选择 start 这个超连接后,就跳转到 id 为 welcome 的那个 card ,屏幕上显示 you are welcome! 和一个 back 连接,选择 back 连接,则又跳回一开始显示的 id 为 card1 的那个 card 。

  在这里,起连接作用的是这段代码:

     <do type="accept" label="back">
      <go href="#card1"/>
     </do>

  <do> 中的 label 项,则是连接显示的内容,而连接指向则由 <go href=> 来指定。href 的值以 # 开头的话,则是页面中的 card 名(类似于 html 中的锚的概念);如果 href 的只是一个页面的地址,例如 <go href="a.wml"/> 则这个连接将指向另一个 wml 页面。

  wml 的语法是遵循 xml 的,可以说 wml 是 xml 的一个子集,xml 是 wml 的超集。

  在 wml 中其他常用的元素有:

   <img src="1.wbmp" alt="1"/> 插入图像1.wbmp(在 wap 中,只能使用 wbmp 格式的图像)

   <option value="up" onpick="a.wml"> 选择,选中这一项后跳转到a.wml

   <input type="text" name="id" format="*n"/>
   <do type="accept" label="check">
    <go href="fivedays.asp">
      <postfield name="id" value="&#36;id"/>
    </go>
   </do>
   上面的这一整段代码是一个表单,先由 <input> 标签负责将拥护输入的数字( format="*n" 只允许输入数字) ,放到变量 id 中,再当用户按下 check 连接时,<postfield name="id" value="&#36;id"/> 发生作用,把变量 id 中的值以 post 方式传送给 fivedays.asp。&#36;id 即代表变量 id 的值。这个连接相当于:fivedays.asp?id=&#36;id 。

  其他的一些常用的 wml 元素用户可以自行参考一下 wml 语法手册,在这里我就不多说了。

chapter 3 数据库的输出

  在我们的这个例子中,由于每支股票有价格,名字,号码等信息,所以要由一个数据库来保存维护。我们的主要功能有查询某股票的当前价位,五天来的收盘价,今天的涨降幅前五名,所以,数据库中除了每支股票的号码和名字外,还得有前四天来的收盘价及当前价格。考虑到值试举个例子而已,所以只设计了一个简单的数据库,名为money ,该数据库设计了一张表,名为stock,该表包含了以下属性:num(主键) , name , price1 , price2 , price3 , price4 , price5 , temp 。 分别表示股票号码,名字,前四天收盘价,前三天收盘价,前天收盘价,昨天收盘价,现在价格,现在相对于昨天的涨降幅(百分比)。我们输入了大约50支股票的信息。

[1] [2]  下一页


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons