准备
工作:
总共需要十一个asp文件 index.asp add.asp addnew.asp admin.asp conn.asp
del.asp modify.asp modifyup.asp bluepagenews.css list.asp newshow.asp
一个数据库文件access的 xinwen.mdb
一张小图标 dot1.gif
开始讲解:(一)打开access建立一文件xinwen.mdb 表名为aa
字段为
id 自动排序
title 文本
content 文本
time 日期 默认值 now()
(二)打开DW 建立文件conn.asp文件
代码如下:
CODE:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&;server.mappath("xinwen.mdb")
%>
这段语句是连接数据库的语句 set conn=server.createobject("adodb.connection")创建一个connection对象 用该对象的open方法打开数据库
driver={microsoft access driver (*.mdb)};这句语句是access的驱动
dbq="&;server.mappath("xinwen.mdb")这句是数据库的路
建立conn.asp是为了方便接下来的教学。。。
我们可以任何要用到打开数据库连接的文件里加
就可以调用
asp 基础实例教程之八个小时打造新闻发布系统二
(第2个小时)
现在来学把数据库的信息输出来,并实现分页。有点复杂。。
(一)首先有必要和大家详细说一下recordset对象的成员。。有关分页技术的几个成员我在这里
详细解说一下。
Pagesize属性:指示Recordset中一页所包含的记录数。默认值为10
Pagecount属性:指示Recordset对象包含的数据页数
AbsolutePage属性:指示从1到Recordset对象所含页数的长整型。通俗的说就是如果数据库有
4页。那么 AbsolutePage就是1,2,3,4
(二)下面先建立一个后台文件admin.asp
代码如下
CODE:
<%
exec="select * from aa order by id desc"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<%
rs.pagesize=2
pagecount=rs.pagecount
page=int(request("page"))
if page<=0 then page=1
if request.querystring("page")="" then
page=1
end if
rs.absolutepage=page
%>
添加新闻 |
编号 |
标题 |
时间 |
管理 |
<%
for i=1 to rs.pagesize
if rs.Eof then
exit for
end if
%>
<%=rs("id")%> |
<%=rs("title")%> |
<%=rs("time")%> |
" >编辑 |
" >删除 |
<%
rs
.movenext
next
%>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<% for i=1 to pagecount %>
<%=i%> <%next%>
代码解释:
(1)<%
exec="select * from aa order by id desc "
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aa
exec="select * from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列
信息. *号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思
rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表
(2)
<%
rs.pagesize=2
pagecount=rs.pagecount
page=int(request("page"))
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
rs.absolutepage=page
%>
这段代码相当重要。大家觉的里面有些单词很熟悉是不是。。
rs.这个的意思是前面 rs=server.createobject("adodb.recordset")
rs就是recordset对象
在很多语言中。rs.的逗号的中文意思是“的”。
那么rs.的解释就是 recordse