康柏仕电脑学院Microsoft Windows交流平台Dreamweaver网站设计交流区 → 基础ASP教程(十一):ASP显示数据记录


  共有11210人关注过本帖树形打印复制链接

主题:基础ASP教程(十一):ASP显示数据记录

帅哥哟,离线,有人找我吗?
superpch
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 家人主人
等级:管理员 帖子:989 积分:8911 威望:0 精华:7 注册:2005/9/15
基础ASP教程(十一):ASP显示数据记录  发帖心情 Post By:2007/1/13 11:30:15 [只看该作者]

 要显示数据库的内容,理所当然要选择数据库的内容,即显示什么内容?

  一般数据库的内容选择用下面的形式:

  select 什么from 哪一个表 [where 条件]

  后面的条件可有可无,在于你的选择,如:

  select * from asp(说明:如果用了*则表明选择所有字段,否则要将个体的字段显示出来,asp我假定是一个表格,如果后面没有用where来限制条件,则表明选择所有记录,否则将显示选中的记录)

  我们先来建立一个Access数据库 Study ,再在表中建立一个表ASP,其中asp中有三个字段,一个是ID,一个是title,一个是content(如果各位不明白这些内容,请先学习Access的内容),我们再来学习上面的选择语句:

  select列(字段)  from哪一个表where什么条件(行)

  一个表是由“列”和“行”组成的。

  这时候我们可以把选择语句写成:select*fromaspwhereid=6

  这个语句的执行结果将显示ID是6的哪一条记录。如果没有后面的条件,则显示所有记录。

  明白了这一点,我们再来学习ASP的说话方式。在ASP中,这些“语句”必须要用括号括起来,作为一条“字符串”来执行。下面将显示一段完整的代码:

  假设在你的网站的根目录下有两个目录,分别是:data和studyonline,而且data的目录存放着数据库study(其实在你保存数据库时可以直接保存到该目录下)

  步骤一、在studyonline目录下新建数据库连接文件conn.asp,如一节内容。

  步骤二、在studyonline目录下新建文件study1,其中study1是用来显示数据库内容的文件。

  步骤三、编写study1的代码。如下(本代码包含注释内容,最好复制到dreamweaver中的代码格式中查看。):

<!--#include file="conn"-->

<html>

<head>

<title>显示数据库内容</title>

</head>

<body>

<p>

<%

set rs=server.CreateObject("adodb.recordset")'建立记录集对象,举个例子,数据库是抽象的东西,只有记录集才是具体的东西,是各种数据的集合。所以要显示数据必须建立记录集对象。

sql="select * from asp"'查询语句。在ASP中,查询语句是以“字符串”的形式出现的。

rs.open sql,conn,1,1'打开数据库记录,后面的1,1,第一个1是指游标的状态,如是3则允许向前或向后自由移动游标的方向;第二个1是否允许添加数据,是1不允许添加,如是3则允许添加。

if rs.bof or rs.eof then'判断数据库内是否存在记录。rs.eof指到了数据库结尾,rs.bof指数据库开头。

response.Write("数据库内暂无记录")'如果是rs.bof 或 rs.eof则显示该内容"数据库内暂无记录"

else'如果数据库不为空,则显示下面的内容

while not rs.eof'再判断当数据库不为空时,游标是否已到了数据库最后,如果还没有到最后,则显示下面的内容

%>

</p>

<p>删除记录</p>

<table width="100%"border="0" cellpadding="0" cellspacing="1" bgcolor="#D6D3CE">

<tr bgcolor="#FFFFFF">

<td width="18%">标题:</td>

<td colspan="2"><%=rs("title")%>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td>内容:</td>

<td colspan="2"><%=rs("content")%>&nbsp;</td>

</tr>

<tr bgcolor="#FFFFFF">

<td>&nbsp;</td>

<td width="40%"><div align="center"><a href="delfile.asp?id=<%rs("id")%>">删除</a></div></td>

<td width="42%"><div align="center"><a href="addfile.asp">插入记录</a></div></td>

</tr>

</table>

<%

wend

end if

%>

<br>

<p>&nbsp;</p>

</body>

</html>



台湾正航ERP华南技术中心
正航软件-企业ERP最佳选择,主要模块有ERP,CRM,HRM,BI,MES
http://www.combss.com  0769-81158210  13378605992
 回到顶部