制作WAP留言本[ASP教程]

【测试地址】: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教程。
http://www.itsalon.net/wap/
http://www.wapease.com/class/tip2/
http://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为好。

WAP的变量提交也分两种情况,GET和POST,使用GET方法,对中文的支持并不是很好,所以有使用到表单提交的地方,都改为POST方式提交,代码格式为:

<anchor>POST方式提交
<go href="save.asp" method="post">
<postfield name="Name" value="$(Name:n)" />
<postfield name="Title" value="$(Title:n)" />
<postfield name="Content" value="$(Content:n)" />
<postfield name="Method" value="POST" />
</go>
</anchor>
当然对于英文和数字,简单的,使用GET方式提交会比较方便一些,代码格式为:

<a href="save.asp?Name=$(Name:n)&amp;Title=$(Title:n)&amp;Content=$(Content:n)&amp;Method=GET">GET方式提交</a>
注:连接不同变量字符的&符号要写为&

发表留言页面add.asp的代码如下:

 提示:您可以先修改部分代码再运行
接下来是保存数据。


保存页面save.asp,代码如下:

 提示:您可以先修改部分代码再运行
最后是显示把留言的内容显示出来。

显示数据的时候需要注意字符的替换,因为有些字符是不能直接显示的,需要转换为Ascii码,在WML里面“$”符号是表示变量,如果要显示“$”,需要写为“$$”,例:“一共有$$315元RMB”,显示为“一共有$315元RMB”。

必须要替换的字符,已经写为函数,方便大家使用。

Function outHTM(str)
' 把字符串进行HTM解码,输出字符串
Dim sTemp
sTemp = str
outHTM = ""
If IsNull(sTemp) Then
Exit Function
End If
sTemp = Replace(sTemp, "&#39;", "'") '还原单引号
sTemp = Replace(sTemp, "&", "&amp;")
sTemp = Replace(sTemp, "<", "&lt;")
sTemp = Replace(sTemp, ">", "&gt;")
sTemp = Replace(sTemp, "$", "$$")
sTemp = Replace(sTemp, "", "&nbsp;")
sTemp = Replace(sTemp, Chr(10), "<br/>")
outHTM = sTemp
End Function
显示留言的页面index.asp,代码如下:

 提示:您可以先修改部分代码再运行
后台管理页面admin.asp,代码如下:

 提示:您可以先修改部分代码再运行
连接数据库conn.asp,代码如下:

 提示:您可以先修改部分代码再运行

源码下载地址:点击下载


其他说明:有任何疑问,请访问:http://www.designer5.net
蓝色理想论坛WAP版:http://www.blueidea.com/bbs
广告:蓝色理想WAP网站改版了,使用手机访问http://wap.blueidea.com
如果您参考了此程序,有WAP站点,请做上http://wap.blueidea.com的链接。
 
 
1.简介 WiiMsg是一个基于WAP2.0的手机网站留言板。 WiiMsg可用于传统电脑网站增加手机留言板功能,也可用于已有手机WAP网站增加留言板功能。 WiiMsg在手机上和电脑浏览器上都可以正常显示。 在手机上即可以完全管理WiiMsg(设置参数、管理留言等)。 2.功能更新 v1.5.22009-02-27 1.防止垃圾留言。一定时间内留言次数不能超过3次。 2.防止垃圾留言。一定时间内第一次留言不需要验证码,多次留言需要填写验证码。 3.对留言进行回复 4.过滤非法字符,避免留言板上出现不和谐内容 5.留言可以设置为悄悄话 6.解决英文留言过长问题 v1.02009-01-14 1.可定义留言板名称并上传留言板logo 2.可选择留言板宽度(标准宽度还是适应手机屏幕) 3.可选择是否给访客显示他人的留言 4.显示留言时可定义每页显示留言数 5.可自定义留言提示 6.可将新留言即时发送到邮箱 7.后台可区段删除留言 8.后台管理员的增删 3.安装说明 3.1运行环境:ASP环境 3.2需要的组件:如需“将新的留言发送到邮箱”,须Jmail组件 3.3安装步骤: 3.3.1将得到的wiimsg文件夹放在网站目录下. 3.3.2访问/wiimsg即可看到留言板首页. 3.3.3管理入口:/wiimsg/admin/logon.asp帐户:admin密码:admin888 4.安全提示 4.1在使用公开源码的系统的时候,请注意修改数据库路径和管理路径。 4.2修改数据库路径,将wiimsg文件夹目录下#wiimsg_data.asp修改为任意名字(建议保留.asp后缀),并同时修改db_conn.asp第7行和admin/db_conn_admin.asp第6行的#wiimsg_data.asp 4.3修改管理路径,将wiimsg文件夹下admin文件夹重命名。这里修改后,3.3.3提到的管理入口也就相应变了。 4.4管理员密码可进入到管理界面修改。 5.重要声明 5.1WiiMsg是开源的、免费的。 5.2任何人可以将WiiMsg用于任何用途,微普科技对使用WiiMsg造成一切问题不负任何责任。 6.演示、免费在线使用、定制开发 6.1登陆http://www.wiipu.cn找到wiiMsg,可查看演示效果。 6.2微普科技提供基于WiiMsg的手机WAP留言板的免费在线使用,申请即可获得。 6.3微普科技可提供基于ASP/JSP/PHP开发语言和Access/MySQL/SQLServer数据库的定制开发。 7.其他问题和帮助 7.1一般的技术问题,请先使用百度或Google。 7.2针对WiiMsg的具体问题,可登陆微普科技官方网站(http://www.wiipu.com)寻求支持。 ******************************************** WiiMsgv1.5.2build2009-02-27 copyright(c)微普科技http://www.wiipu.com ********************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值