WAP网站

        新开了这么个空间,就总想上来写些什么。手上暂时没有能写下来的,就只好翻翻以前的东西,发现原来做3G业务平台时的资料。想想整理一下贴出来也应该不错。
        原来做了一个3G网络上的简单的综合业务试验平台,因为受到实际网络的限制,只实现了WAP上网、音乐视频播放和下载、实时监控等功能。下面简单介绍一下方案和关键的技术。
一、方案:
        使用一台Windows 2000服务器作为业务平台与3G核心网相接。数据流向分成几部分,手机通过GPRS与核心网络连通、再通过IP网与业务平台相连、同时可以通过核心网防火墙与Internat相连。这次的平台是没有使用WAP网关的。
二、服务器及软件配置:
        GGSN上配置APN,终端上使用该APN访问业务平台。
        Windows2000的IIS服务器中的MIME配置增加:
    text/vnd.wap.wml .wml 
    image/vnd.wap.wbmp .wbmp 
    application/vnd.wap.wmlc .wmlc 
    text/vnd.wap.wmls.wmls
    application/vnd.wap.wmlsc .wmlsc 
        这样IIS就能提供WAP网页。再用WML语言编写网页,手机就能通过GPRS来访问网站了。
        同时在该服务器上安装Helix 和 Darwin流媒体服务器(因为经费问题,只能放到同一台机器上了)。通过这两个服务器提供实时监控和流媒体播放。本来是打算统一到一个流媒体服务器软件上的,因为时间和技术能力问题,失败了。。。这也是经过多次试验被逼无奈的结果,呵呵。不过不管怎样,功能是实现了。
三、部分代码:
        最主要是用WML的问题。因为当时还没有关注XML的编码问题,所以有些代码只要达到目的就直接使用了,而没有严格的弄明白。现在也不方便贴上来。只能说的是使用asp实现了让用户输入一定条件,然后再到后台的数据库中检索信息并显示在终端上。
        下面是显示论坛最近帖子列表的代码:
<%Response.ContentType = "text/vnd.wap.wml;charset=utf-8"%>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml> 
<head>
<meta http-equiv="Cache-Control" content="max-age=30" forua="true" >
</head>
<card id="main" title="论坛">
<!--#include file="wapconn.asp"-->
<p align="center">最新帖子</p>
<%
  Dim strSQL 
  strSQL = "SELECT * from Forum order by F_Last_Post desc"
  rs.open strSQL,conn,1
  if rs.eof or rs.bof then
    Response.Write "<p align=""center"">没有记录</p>"
  else
    do until rs.eof
      Response.Write "<p><a href=""waptopic.asp?id="
      Response.Write rs("F_Last_ID")
      Response.Write """>"
      Response.Write rs("F_Last_Reply")
      Response.Write "</a></p><p>    --"
      Response.Write rs("F_Last_Post")
      Response.Write "</p>"
      rs.MoveNext
    loop
  end if
%>
</card>
</wml>

        好了,暂时写这么多吧,还有很多内容不能贴出来,^_^。
posted @ 2007-04-29 10:50  badwood  阅读(1346)  评论(0编辑  收藏  举报
Badwood's Blog