收藏文章 楼主
【第六课】手把手教你用ASP开发WAP网站
网友【老编】 2007-03-18 20:52:16 分享在【时代发展的印记】版块    1    1
用ASP开发WAP新闻系统--新闻的回复功能与回复显示

这一课,我们将通过增加新闻的回复功能了解WML表单的使用,深入了解WAP站点表单数据传输过程中应该注意的一些问题。

首先,打开NewsShow.asp文件,并在if pagecount>2 then response.write "

value="""&page&""" type=""text"" maxlength=""5""/>
[跳转到该页]" 和 Else 之间加入

以下代码:

Response.Write("
=*=*=*=*=*=
")
Response.Write ("快速回复:
"&_
"
"&_
"马上回复"&_
""&_
""&_
""&_
""&_
"
"&_
"
")

代码解释:
这是WML用POST方式传输表单数据的代码。当然,输入框input可以有多个,并在之间相应添加postfield就可以了,名字要一一对应!
emptyok=""true"" 是指该输入框可以为空,在一般情况下,建议加上这一句,否则有些手机在点别的链接的时候,总会提示出错。
(content"&ID&":n)加上"&ID&"是为了避免手机缓存致使每条新闻的回复框都出现之前输入的回复内容,你当然也可以将其改成($content:n)
($content:n)是WML变量的写法,以$符号开头,WML中表单提交有:n,:e,:u,和空,四种状态,其中:n是强制不进行URL转义;:e是转义;:u是反转义。

传输中文数据的时候,一定要用POST方式。如果你只传输英文或者数字,可以使用GET方式进行传输。格式如下:
马上回复

在这里 $(content"&ID&") 里的:n和&Method=GET"可以省略掉。但是,&绝对不可以写成&,否则页面执行时将出错!

清楚上面的代码之后,我们来运行调试一下!打开Opera,输入网址:">
现在,我们来制作保存页面。新建一个文本文件,将文件名重命名为:SaveReply.asp,打开文件,将文件的编码保存为UTF-8,复制以下代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%
Response.ContentType="text/vnd.wap.wml;charset=UTF-8" ' 将文件的格式转换成wml,编码为UTF-8
%>


新闻回复列表文件的完成:
同样是新建立一个文本文件,将文件名修改为ReplyList.asp,保存文件编码为UTF-8。复制以下代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%
Response.ContentType="text/vnd.wap.wml;charset=UTF-8" ' 将文件的格式转换成wml,编码为UTF-8
%>









阅读所有回复

=*=*=*=*=*=

<%
Dim ID,rs
ID=int(request.QueryString("ID"))

Call openConn() ' 打开数据库
Set rs=conn.execute("Select content From [NewsComment] where newsID="& ID &"") ' 读取新闻回复表
If Not rs.eof Then
Dim PageSize,i
PageSize=10 ' 每一页显示的条数
Dim Count,page,pagecount,gopage ' 定义相关变量
gopage="ReplyList.asp?ID="&ID&"&"
Count=conn.execute("Select count(ID) from [NewsComment] where newsID="& ID &"")(0) ' 读取回复总数
page=int(request.QueryString ("page"))
if page<=0 or page="" then page=1 ' 默认为第一页
pagecount=(count+pagesize-1)\pagesize ' 计算出页数
rs.move(pagesize*(page-1)) ' 将游标指到每一页的第一条记录
For i=1 To PageSize ' 根据每一页的条数进行循环
If rs.eof Then Exit For ' 如果循环到了尽头,则跳出循环
Response.Write (i+(PageSize*(page-1))&"."&replaceStr(rs(0))&_
"
-=-=-=-=-=-
")
rs.moveNext
Next
response.write ("共:"&count&"条,"&page&"/"&pagecount&"页")
if page-pagecount<0 then response.write "
下页-
href="""&gopage&"page="&pagecount&""">尾页"
if page>1 then response.write "
上页-首页

"
' //下面这一句,是让用户通过输入框输入页数,然后通过链接直接转向该页
if pagecount>1 then response.write "

maxlength=""5"" emptyok=""true""/>
[跳转到该页]"
Else
Response.Write ("暂无回复内容!")
End If
Call rsClose()
Call ConnClose()

Response.Write ("
=*=*=*=*=*=
")
Response.Write ("快速回复:
"&_
"
"&_
"马上回复"&_
""&_
""&_
""&_
""&_
"
"&_
"
")
%>

=*=*=*=*=*=

返回新闻内容

返回网站首页




这些代码相信大家都非常熟悉,其实它跟新闻列表文件的代码几乎是一样的,只是读取的数据库跟数据库表不同而已!具体就不多讲了。

在本地调试无错误之后,我们把代码传送到远程空间,用手机测试一下!
meiguo.com 发布人签名/座右铭这家伙浪费了“黄金广告位”,啥也没签!
大家都在看
回复/评论列表
默认   热门   正序   倒序
meiguo.com 创始人

emotion

1   2007-03-18 20:52:16  回复

回复/评论:【第六课】手把手教你用ASP开发WAP网站

暂无用户组 升级
退出
等级:0级
美果:
美过
精华推荐
  1. 马斯克“xAI”起诉前工程师“泄露机密”
  2. 白宫开通了TikTok 账号,传播政策信息!
  3. 加州州长竟然模仿川普总统的风格发帖,粉丝数和支持率“都涨了”!
  4. 美国市场的智能手机“印度制造”的份额激增
  5. 启程回国:美元很香,但回家的路更香!
  6. ICE抓捕的非法移民中,中国人数量激增?
  7. 从美国回到中国的,基本都会被问及这些问题!
  8. 持中国大陆护照在申请美国签证的注意事项更新(2025年8月版本)
  9. 休斯顿机场“小黑屋内的铝箔纸”:中国留学生遭遇遣返的36小时煎熬
  10. 中国留学生在入境美国时遭遇盘查,中方大使馆发布安全提醒!
  11. 全美房地产市场在趋向中性,区域分化明显!
  12. 美国宣传制裁东南亚的19个电信诈骗网络实体
  13. YouTube“反诈频道”助力警方,破获6500万美元诈骗案!
  14. 美国“真放宽”了对中国留学生的入境政策?
  15. 华人科学家身陷“杀猪盘”,短短数月就被掏光250万美元积蓄!
  16. 中国留学生在入境美国时遭遇驱逐,禁止五年内再入境!
  17. 美国年轻人的“中国观”悄然转变
  18. 2025年度的美国公立高中排名发布,咱只关注前三!
  19. 川普总统的态度突变,暗示乌克兰应该反击俄罗斯本土?
  20. 美国华裔二代坦言:中国发展现状,让父辈移民后悔了!
  21. 选择西雅图、圣地亚哥还是洛杉矶?全面对比“三城生活”
  22. 先交押金!美国重启了“签证保证金”试点计划
  23. SpaceX的星舰“第十次试飞”成功了
  24. 相差3米!星舰试飞“精准溅落”展现技术突破
  25. 从近期的中国留学生在美国入境的悲惨遭遇说起
  26. 不输常春藤!盘点学费低、薪资高的25所美国公立大学
  27. 敌友即友?马斯克和扎克伯格开始接触,图谋合伙收购OpenAI?
  28. 李开复:如果老板不AI,公司将会被AI淘汰!
  29. 华人留学生“索赔1亿美元控诉”大学期间的农药伤害
  30. 美国签证新规“取消第三国面签”的选项了
  31. 川普总统的“科技巨头宴”收获千亿级的投资承诺
  32. Niche发布2026全美最佳大学榜单 MIT重回榜首
  33. 川普家族竟然靠它狂揽45亿美金!操盘手是赵长鹏?
  34. iPhone 17系列新品、iPhone Air发布了!
  35. 麦当劳CEO声称美国品牌的声誉在全球下滑
  36. 植物油更健康?动物油脂摄入或将加速肿瘤生长

美国动态 美果搜索

Your IP: 216.73.216.2, 2025-09-20 11:37:24

Processed in 2.5799 second(s)

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
已有0次打赏
(1) 分享
分享
取消