初试WAP之wml+ASP查询_WML教程

搞了这么多年计算机,第一次写文章到网上来!见笑了
程序目的:工作需要,查询企业注册资料的朋友太多了,省得麻烦,在网站上增加了查询功能,居然有人说没有电脑,没电脑也该有个手机吧。用手机查询这样随时随地都行,说干就干,做一个WAP查询,全用记事本写的。
数据库结构如下:
库名:data.mdb
表名:info
字段:id 、企业名称、住所、法定代表人……(这个省略号是等等的意思)
一、反馈页面 hello.asp
源码如下:
<%@ Language=VBScript %>
<% Response.ContentType="text/vnd.wap.wml" %>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml">
<wml>
<card id="qycx" title="上饶工商信息网">
<p>
请输入查询资料<input name="qycx" type="text" maxlength="16" />
<anchor title="确定">确定
<go href="qycx.asp" method="post">
<postfield name="qycx" value="$qycx"/>
</go>
</anchor>
<br/><br/>
上饶工商信息网
</p>
</card>
</wml>
二、信息接收 页面 qycx.asp
源码如下:
<%@ Language=VBScript %>
<% Response.ContentType = "text/vnd.wap.wml" %>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml">
<wml>
<card id="qycx2" title="上饶工商信息网">
<p>
<%
qycx=request.FORM("qycx")
cx="企业名称 like '%"&qycx&"%' "
Set conn=Server.CreateObject("adodb.connection") 
'conn.Open "dsn=qycxsjk;uid=;pwd=;database=data.mdb" 
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qycx.mdb")
sql="select * from info where "&cx&""
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof
%>
<%qymc=rs("企业名称")
id=rs("id")
%>
<a href="qycx2.asp?id=<%Response.write id%>" ><%Response.write qymc%></a>
<br/>
<%
rs.movenext
loop
rs.close
%>
<br/><br/>
上饶工商信息网
</p>
</card>
</wml>
<% Function uni(Chinese)
For i = 1 to Len (Chinese)
a=Mid(Chinese, i, 1)
uni=uni & "" & Hex(Ascw(a)) & ";"
next
End Function
%> 
=================================================
第二点评:看到这里,我有点汗,刚开始以“企业名称”做为关键字提交,后来才想到以ID为关键字进行查询避免了汉字提交的问题。这么基础一个问题,我居然琢磨了大半天。这里根据hello.asp提交的“企业名称”关键字查询得到所有“企业名称”字段中含有该关键字的企业全称(以免重复),做一个列表,点击将入第三个页面,即该企业详细资料。 
三、qycx2.asp
源码如下:
<%@ Language=VBScript %>
<% Response.ContentType = "text/vnd.wap.wml" %>
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml">
<%
Set conn=Server.CreateObject("adodb.connection") 
'conn.Open "dsn=qycxsjk;uid=;pwd=;database=data.mdb" 
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("qycx.mdb")
%>
<wml>
<card id="qycx3" title="上饶工商信息网">
<p>
<%
name=request.querystring("id")
sql="select * from info where id="&name&""
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof
%>
<%qymc=rs("企业名称")%>
企业名称:<%Response.write qymc%>
<br/>
<%zs=rs("住所")%>
住所:<%Response.write zs%>
<br/>
<%fddb=rs("法定代表人")%>
法定代表人:<%Response.write fddb%>
<br/>
<%zczb=rs("注册资本")%>
注册资本:<%
if left(zczb,1)="." then
Response.write "0"
else
end if
Response.write zczb%>万元
<br/>
<%qylx=rs("企业类型")%>
企业类型:<%Response.write qylx%>
<br/>
<%jyfw=rs("经营范围")%>
经营范围:<%Response.write jyfw%>
<br/>
<%zcrq=rs("成立日期")%>
注册日期:<%Response.write zcrq%>
<br/>
<%
rs.movenext
loop
%>
<br/><br/>
上饶工商信息网-End 
<br/>
<a href="hello.asp">返回</a>
</p>
</card>
</wml>
=====================
OK,完成查询显示企业详细资料!
写得不好,不要骂我。嘿嘿,欢迎喜欢WAP的朋友可以跟我多交流,指导一下!QQ:18185813

时间: 2024-09-15 06:05:42

初试WAP之wml+ASP查询_WML教程的相关文章

初试WAP之wml+ASP查询

程序目的:工作需要,查询企业注册资料的朋友太多了,省得麻烦,在网站上增加了查询功能,居然有人说没有电脑,没电脑也该有个手机吧.用手机查询这样随时随地都行,说干就干,做一个WAP查询,全用记事本写的. 数据库结构如下: 库名:data.mdb 表名:info 字段:id .企业名称.住所.法定代表人--(这个省略号是等等的意思) 一.反馈页面 hello.asp 源码如下: <%@ Language=VBScript %><% Response.ContentType="text

WML语言的基本情况_WML教程

用于WAP的标记语言就是WML(Wireless Markup Language). WML的语法跟XML一样,WML是XML的子集. HTML.XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用.WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀.XML规定定义了一个规范的XML文件的规格.任何违反这个规定的WML文件会出错.WML文件通常使用XML解释器起来解释. 建立网页制作环境 WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑

WAP中的ASP技术之六

WAP中的ASP技术 选择电影院和上映时间 这部分代码让用户来选择看什么时间的电影,所有的记录根据前一页所选的电影来决定.在这里来选择电影院和上映时间. movie_id = Request("movie") sqlQuery = "SELECT title FROM movie WHERE Movie_id = " & movie_id set rsMovie = conn.Execute(sqlQuery) movie_title = rsMovie(&

WAP中的ASP技术(三)

在上一节中,我讲解了最基本的WAP和WML的概念,这一节我们就来看看ASP和WAP是如何结合的. 第四节:另一种预订你电影票的方法 现在在奥斯陆,电影院提供了一种基于电话系统的来销售门票,这个系统是很复杂的,还必须给用户一些说明才能指导用户买票,而且用户还必须在报纸上找到某种电影的代码,这个很烦,我们来介绍另一种方法. 这里这将给你展示一个简单的让手机用户订票的WAP应用:一个肯定让人叫好的服务.用户不必记住那些烦人的代码,他们能够直接从菜单中选取电影和电影院,并且用户也不需要认证.在这个例子中

WAP中的ASP技术之一

WAP中的ASP技术 第一节:WAP的潜能 这些日子,我们常听到WAP技术,一种手机上网的技术.从技术上讲,移动电话不可能和PC来竞争,移动电话的屏幕只能容下很少的字符,它的带宽也是很受限制,而且输入也很笨拙.那我为什么还要 介绍它了,嘿嘿,这里有两个主要的我认为WAP一定有成功的因素. 随处性: 只要你有手机,你到哪里都可以访问wap网站. 帐单机构: 在不久的将来,我们就能通过我们的手机来支付我们的一切费用,查询很多的信息.只是我们的手机费用中又多了一项费用"WAP服务费". 这样

WAP中的ASP技术之二

WAP中的ASP技术 第二节:WAP基础 WAP (Wireless Application Protocol) v1.1是一种开放性规范,它试图规范移动电话访问信息和服务行业.这个规范是由WAP Forum来开发的,一个民间组织.1.2版本的WAP协议将会被认为是最后的WAP规范. 关于wap最基本的概念就是重复利用internet协议,这个协议必须很清楚地在现有的技术上轻松地调用wap服务. WAP协议利用一种很像我们电脑网络的分层结构.较低层次不太像我们常用的web应用,但是顶层还是我们的

WAP中的ASP技术之三

WAP中的ASP技术 第三节:WML 尽管我已经讲解了手机与服务器的通讯,但是真正的客户端不是手机.一个软件(wap gateway),实际上允当了这个角色.它将手机的请求转换为HTTP请求,同时也将服务器的回应返回给手机,WML文件此时就被WAP GateWay编译成二进制文件.尽管有些WAP geteway能够将HTML直接转换为WML,但是也不要指望它们能任意地将HTML转换为我们在手机上能看懂的东东. 当然,仿真器就不需要WAP gateway来工作了,它会直接从服务器下载WML文件(或

WAP中的ASP技术之四

WAP中的ASP技术 WML基本的语言 "p" element 作用与HTML一样,只是如果你想显示文字这个就是必须的. "do" element 实际上每个WAP应用必须支持导航条.do标签最主要的type属性的值就是accept,这个意味着当你按下软键一个新的选项会被加到列表中来.label属性指定显示的文字.另外是一些选项: go - 导航到另外一个卡片或板块中去.他需要href 属性. prev - 导航到上一个卡片中去 refresh - 刷新显示. no

WAP中的ASP技术之五

WAP中的ASP技术 第四节:另一种预订你电影票的方法 在上一节中,我讲解了最基本的WAP和WML的概念,这一节我们就来看看ASP和WAP是如何结合的. 现在在奥斯陆,电影院提供了一种基于电话系统的来销售门票,这个系统是很复杂的,还必须给用户一些说明才能指导用户买票,而且用户还必须在报纸上找到某种电影的代码,这个很烦,我们来介绍另一种方法. 这里这将给你展示一个简单的让手机用户订票的WAP应用:一个肯定让人叫好的服务.用户不必记住那些烦人的代码,他们能够直接从菜单中选取电影和电影院,并且用户也不