bookedit.asp
来自「《动态网页设计基础教程》,胡杰,科学出版社」· ASP 代码 · 共 110 行
ASP
110 行
<% @LANGUAGE=VBScript %>
<%
Option Explicit
'确保在浏览器上看到的数据不是缓存在客户端的数据
'而是服务器端随时更新的数据
Response.Expires=0
%>
<!--#include file=adovbs.inc -->
<%
Dim Conn
'建立与数据库的连接
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Provider="Microsoft.Jet.OLEDB.4.0"
Conn.Open Server.MapPath("BookSys.mdb")
Dim RecordPerPage,absPageNUm,TotalPages,absRecordNUm,rsTest,StrSQL
'absPageNum-当前页数
'TotalPages-总页数
'absRecordNum-当前页中某一条记录的序号
RecordPerPage=6 '每页显示的记录数
absPageNum=CInt(Request.Form("PressPageNum"))
If Request.Form("Submit")="上一页" Then
absPageNum=absPageNum-1
ElseIf Request.Form("Submit")="下一页" Then
absPageNum=absPageNum+1
End If
'创建记录集对象
StrSQL="Select *From BookCatalog" 'BookCatalog是BookSys.mdb的数据表
'创建RecordSet对象
Set rsTest=Server.CreateObject("ADODB.RecordSet")
'使用RecordSet对象的Open方法得到记录集
'若参数StrSQL是一个表名,则最后一个参数应为adCmdTable(参见RecordSet对象的Open方法一节)
rsTest.Open StrSQL,Conn,adOpenStatic,adLockReadOnly,adCmdText
'设置RecordSet对象的每一页数据记录条数
rsTest.PageSize=RecordPerPage
If absPageNum=0 Then
absPageNum=1
End If
If Not rsTest.EOF Then
rsTest.AbsolutePage=absPageNum
End If
TotalPages=rsTest.PageCount
%>
<Html>
<Body>
<%'利用循环,一条一条记录地显示,知道最后一条记录 %>
<Table border=1 bordercolor="#000000" cellspacing="1" cellpadding="0" align="center" >
<Tr align=center valign=middle>
<Td><B>代码</B></Td>
<Td><B>图 书 名 称</B></Td>
<Td><B>出 版 社</B></Td>
<Td><B>种 类</B></Td>
<Td><B>作 者</B></Td>
<Td><B>单 价</B></Td>
<Td><B>库存</B></Td>
<Td colspan="2"><B>操 作</B></Td>
</Tr>
<%
Dim i
For absRecordNum=1 to rsTest.PageSize
Response.Write "<Tr valign=middle>"
'将每条记录的各个字段输出
For i=0 to rsTest.fields.count-1
If i<>5 Then '第六个字段不显示
Response.Write "<Td>"&rsTest.fields(i).value&"</Td>"
End If
Next
%>
<Td><A href="Bookdel.asp?delid=<% Response.Write rsTest("图书代码")%>">删除</A></Td>
<Td><A href="Recordedit.asp?editid=<% Response.Write rsTest("图书代码")%>">修改</A></Td>
<%
Response.Write "</Tr>"
'移到下一条记录,判断是否到表尾
rsTest.MoveNext
If rsTest.EOF Then
Exit For '若到记录尾,退出-如当最后一页数据不满页时。
End If
Next
Response.Write "</Table><Br>"
'关闭数据库和数据表
rsTest.Close
Conn.Close
Set rsTest=Nothing
Set Conn=Nothing
%>
<Form Action="<% =Request.ServerVariables("SCRIPT_NAME") %>" Method="Post">
<Input Type="Hidden" Name="PressPageNum" Value="<% =absPageNum %>">
<Center><%
If absPageNum>1 Then '若当前页不是第一页,则显示上一页链接
Response.Write "<Input Type=Submit Name=Submit Value=上一页>"
End If
If absPageNum<>TotalPages Then '若当前页不是最后一页,则显示下一页链接
Response.Write "<Input Type=Submit Name=Submit Value=下一页>"
End If
%>
</Center>
</Form>
<P><Center>[第<Font Color="#CC0033"><% =absPageNum %></Font>页,共<Font Color="#CC0033"><% =TotalPages %></Font>页]</Center></P>
</Body>
</Html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?