asp 用存储过程实现数据分页
if exists (select * from dbo.sysobjects where id =
object_id(N@#[dbo].[tiku_koushi]@#) and OBJECTPROPERTY
(id, N@#IsUserTable@#) = 1)
drop table [dbo].[tiku_koushi]
GO
CREATE TABLE [dbo].[tiku_koushi] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[title] [varchar] (250) COLLATE
Chinese_PRC_CI_AS NULL ,
[list2_id] [char] (10) COLLATE
Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
二、存储过程 sp_c
CREATE proc sp_c
@tablename varchar(50),
@title varchar(250),
@list2_id varchar(50)
as
if @tablename=@#tiku_koushi@#
select count(*) from tiku_koushi where title like @#%@#+@title+@#%@# and list2_id=@list2_id
GO
三、存储过程 sp_search_tiku
CREATE PROCEDURE sp_search_tiku
@tablename varchar(50),
@title varchar(250),
@list2_id varchar(10),
@pagesize int,
@page int
AS
if @tablename=@#tiku_koushi@#
begin
declare @ks int
declare @str varchar(200)
set @ks=@pagesize*(@page-1)
if not exists (select * from dbo.sysobjects where id = object_id(N@#[dbo].[temp_table91]@#) and OBJECTPROPERTY(id, N@#IsUserTable@#) = 1)
begin
select * into temp_table91 from tiku_koushi where
title like @#%@#+@title+@#%@# and list2_id=@list2_id order
by id desc
set rowcount @pagesize
set @str=@#select * from temp_table91 where id not in
(select top @#+str(@ks)+@# id from temp_table91)@#
execute(@str)
drop table temp_table91
end
end
GO
四、search_koushi.asp
<!-- #include file="conn.asp" -->
<%
line=6
if request("page")="" then
page=1
else
page=request("page")
end if
if page<1 then
page=1
end if
title=trim(request("title"))
list2_id=trim(request("list2_id"))
set rs2=conn.execute("sp_c @#tiku_koushi@#,@#"&title&"@#,@#"&list2_id&"@#")
pagecount=CInt(rs2(0)\line)
if(CInt(rs2(0)) mod line)=0 then
pagecount=pagecount
else
pagecount=pagecount+1
end if
if CInt(page)>=pagecount then
page=CInt(pagecount)
end if
str=""
str=str&"page="&page&"&title="&title&"&list2_id="&list2_id
set rs=conn.execute
("sp_search_tiku @#tiku_koushi@#,@#"&title&"@#,@#"&list2_id&"@#,@#"&line&"@#,@#"&CInt(page)&"@#")
if rs.eof then
response.write "no record"
else
%>
<html>
<head>
<style type="text/css">
td{font-size:12px;}
a{text-decoration:none;}
</style>
<script language="javascript">
</script>
</head>
<body>
<table width="518" border="1" bordercolorlight="000000"
bordercolordark="#ffffff"
align="center" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr bgcolor=#dfdfdf>
<td width="454" align="center" height=24 valign="middle">口试题的题目</td>
<td width="63" align="center" valign="middle">删除</td>
</tr>
<% do until rs.eof %>
<tr height=22>
<td valign="middle">·<a href=void(0)"
onclick="window.open(@#editkoushi.asp?id=<%=rs("id")%>&page=<%=page%>&title=<%=title%>&list2_id=<%=list2_id%>@#,@#@#,@#width=518
height=160 left=100@#)">
<%=rs("title")%></a></td>
<td align="center" valign="middle">删除</td>
</tr>
<%
rs.movenext
loop
%>
<tr align="left" valign="middle" bgcolor="efeff6"
height=22>
<td colspan="2" style="padding-left:6px;">
<a href="search_koushi.asp?page=<%=1%>&title=<%=title%>&list2_id=<%=list2_id%>">首页</a> <a
href="search_koushi.asp?page=<%=page-1%>&title=<%=title%>&list2_id=<%=list2_id%>">上一页</a> <a
href="search_koushi.asp?page=<%=page+1%>&title=<%=title%>&list2_id=<%=list2_id%>">下一页</a> <a
href="search_koushi.asp?page=<%=pagecount%>&title=<%=title%>&list2_id=<%=list2_id%>">末页</a>
一共 <%=pagecount%> 页 当前页为: <%=page%>/<%=pagecount%> 页
共有 <%=rs2(0)%> 条记录</td>
</tr>
</table>
</body>
</html>
<%
rs2.close
set rs2=nothing
rs.close
set rs=nothing
end if
%>
- · SQL SERVER中字段类型及说明
- · SQL 语句中的通配符
- · Sql Server 和 Access 操作数据库结构Sql语句
- · 数据库导出xml、htm、csv、sql
- · 找到了,解密SQL2000的存储过程
- · 把数据库查询信息直接生成网页嵌入EXCEL表的格式,并可导出成EXCEL文件
- · 通过MS SQL 数据库SA帐号增加新用户至administrators组
- · 用ASP实现Access数据库查询
- · SQL Server数据库模糊查询的ASP实现
- · 利用ASP技术开发基于WWW的数据库检索程序
- · 如何在ASP中连接MySQL数据库
- · 使用ASP实现基于WEB的数据库资料系统
- · 显式地释放你的ADO对象
- · ASP怎样实现通过传真机把传真直接保存进数据库?!
- · Access2000数据库80万记录通用快速分页类
- · SQL注入天书之ASP注入漏洞全接触(3)
- · SQL注入天书之ASP注入漏洞全接触(2)
- · SQL注入天书之ASP注入漏洞全接触(1)
- · 编写通用的ASP防SQL注入攻击程序
- · Web程序中网页间数据传递方法小结
- · 一个功能齐全的DataGrid分页例子
- · DataList里套DataGrid,DataBind嘛搞?
- · ASP和SQL结合处理时间小解
- · DataGrid输出到Excel并进行格式化处理
- · Directory类创建文件夹、删除文件夹。
- · Repeater显示数据的例子,带分页
- · 删除Access数词库中的空记录
- · ASP上两个防止SQL注入式攻击Function
- · DataGrid 分页问题 -- 无法响应 PageIndexChanged 事件
- · ADO三大对象的属性、方法、事件及常数
- · Asp数据库访问代码自动产生工具-ASPRunner(适用初学者和为了提高开发效率的Developer)
- · Connection 对象
- · 如何在ado中使用connection 对象什么是connection对象?
- · 数据验证之特殊字符处理
- · 如何让DataGrid自动生成序号
- · 几个小时后,我学数据库,找到一些代码
- · DataGrid自定义分页存储过程
- · Asp 单页查询数据库!
