以文本方式查看主题 - 康柏仕电脑学院 (http://combss.com/bbs/index.asp) -- Dreamweaver网站设计交流区 (http://combss.com/bbs/list.asp?boardid=48) ---- 基础ASP教程(十一):ASP显示数据记录 (http://combss.com/bbs/dispbbs.asp?boardid=48&id=340) |
-- 作者:superpch -- 发布时间:2007/1/13 11:30:15 -- 基础ASP教程(十一):ASP显示数据记录 要显示数据库的内容,理所当然要选择数据库的内容,即显示什么内容? 一般数据库的内容选择用下面的形式: 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")%> </td> </tr> <tr bgcolor="#FFFFFF"> <td>内容:</td> <td colspan="2"><%=rs("content")%> </td> </tr> <tr bgcolor="#FFFFFF"> <td> </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> </p> </body> </html> |