【测试地址】:http://wap.blueidea.com/tutorial/wapguestbook/
后台管理地址:http://wap.blueidea.com/tutorial/wapguestbook/admin.asp
请大家测试的时候不要输入非法和反动信息,否则我就只有删掉测试文件了,谢谢大家的配合。
测试工具:wap模拟器(如opera,m3gate,等),支持wap的手机。
一直以来都有朋友在wap的中文变量传递上面遇到问题,这里给出简单的wap留言本的制作过程,也解决了wap的中文传递问题。
wap网站也和传统网站类似,同样是pc电脑来进行后台的管理。只是不同的是一个是用手机浏览,一个是用电脑浏览。前台显示页面用手机浏览,后台管理页面用ie浏览器进行查看,管理就可以了。
如果你已经能写简单的留言本程序,那么制作wap留言本已经很简单的事情了,只是把html换成wml这么简单,至于wml的语法,看看教程就会了,比html还简单,具体教程google一下。
一些wap教程。
www.itsalon.net/wap/
www.wapease.com/class/tip2/
tech.sina.com.cn/wap/school/index.shtml
其他就自己找找吧。
留言本的程序包括:发贴,保存,显示,编辑,回复,删除。
整个的后台管理+前台显示,也就这几个功能。
注意:以下代码,如果你是使用editplus编写的,请在保存的时候选择,另存为“utf-8”编码。如果不这么做,你就会遇到wml中传递中文变量,出现乱码的问题了。
以asp为例。那我们就先从发贴页面做起,add.asp
指定asp页面所用的脚本和编码,codepage="65001"这个一定不能少,是表示utf-8编码,gb2312是codepage="936"。
%@language="vbscript" codepage="65001"%
先声名wml的头文件信息,这样即使你用的是虚拟的空间,也不用在iis或者是apache里面映射mime文件类型。
<% response.contenttype="text/vnd.wap.wml;charset=utf-8" %>
声名wml的头文件信息,这个是规定,规定了wap的版本和采用的标准,如果不明白就这么写就行了,不变的,但是必须要加上。 其中encoding也是指定编码。
<?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">
接下来就是页面的显示代码了
<card id="add" title="经典wap留言本">
<p>
昵称:<br/>
<input name="name" emptyok="false" size="10" maxlength="10"/><br/>
标题:<br/>
<input name="title" emptyok="false" maxlength="40"/><br/>
内容:<br/>
<input name="content" format="false" maxlength="150"/><br/>
</p>
</card>
简单介绍一下:wml类似html标签,card代表一个卡片,这里简单理解为一个页面就行了,注意:所有的显示的内容都要放在<p> </p>标签里面,一定要注意这点,要不然就会出错。
<meta http-equiv="cache-control" content="max-age=0"/>
<meta http-equiv="cache-control" content="no-cache"/>
在meta中指定不缓存页面。
<input name="title" emptyok="false" maxlength="40"/><br/>
emptyok不允许为空,maxlength允许输入的文字最大长度。
wml的表单提交有点不同,<postfile name="title" value="($title:n)" />是把input表单的值附给title变量,name="title" 是变量名, value="($title:n)"是变量,即input中输入的信息,content也是一样。
注:这里($title:n)是wml变量的写法,以$符号开头,类似php的变量声名,wml中表单提交有:n,:e,:u,和空,四种状态,其中:n是强制不进行url转义;:e是转义;:u是反转义;如果为空,在有的手机上默认是不转义,有的是转义, 规范不统一,安全期间,如果不转义,还是写上:n为好。
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器