网址大全 | 文章大全 | 精选文摘 | 桌面壁纸 | 站长资源 | 在线手册 | 幽默笑话 | 天气预报 | FLASH    | 歇后语
便民查询 | 成语词典 | 五笔字典 | 新华字典 | 周公解梦 | 在线算命 | 生日密码 | 网络电台 | 网站留言 | 许愿墙
您的位置:首页 >> 文章大全 > 网络编程 > ASP
站内搜索:
网络编程专栏
VB.NETASP
ASP.NETC#
数据库PHP
技巧篇Delphi
相关文章
·在Asp中使用存储过程...
百度搜索 全网 本站
本类排行 more>>
·ASP中 Request对象探...
·asp读取xml
·asp翻页优化代码
·用ASPSmartUpload组件...
·什么是 Cookie
·如何用Request对象获...
·用数组方法显示数据库...
·给你的网页加把锁
·AspHTTP组件的属性
·Cookies 簡介
最新文章 more>>
·《网站配色方案》系列...
·《网站配色方案》系列...
·岳飞传的流程攻略
·百度漂亮 但Google更...
·个人站长的胜利 新网...
·搜搜问问抢不了百度知...
·视频网站接连败退 营...
·曹操传 杨家将传奇 官...
·专家为股民支招:网络...
·优秀站长访谈:个人网...
asp 存储过程分页的方法

[ 作者:佚名 来源:网络 点击数:10 加入时间:2007-5-7 ]

【双击左键自动滚屏】【图片上滚动鼠标滚轮变焦图片】 【字体:放大 正常 缩小】 字体颜色:
便民查询  中华五千年  世界五千年  万年历  天气预报  周公解梦  脑筋急转弯  在线翻译  电信话费查询
-----------------------分页的存储过程------------------------
drop PROCEDURE dbo.spAll_ReturnRows

CREATE PROCEDURE dbo.spAll_ReturnRows
(
@SQL nVARCHAR(4000),  --select子句,不包含select关键字,如:*或者
@Page int,            --当前要显示的页号
@CurrentPageRow int,  --每页显示的记录数
@ID VARCHAR(255),     --主键名或者标识列名
@Sort VARCHAR(255),   --order by 子句,不包含order by 子句 ,如id desc,UserId asc 等
@WhereStr VARCHAR(255)--where子句,不包含where关键字,如空的,或者 id>2 等
)
AS

DECLARE @Str nVARCHAR(4000)    --最终组合成的Sqls语句
DECLARE @WhereSqls VARCHAR(255)--where 子句

if @WhereStr <> ''
set @WhereSqls = ' ('+ @WhereStr +') and '
else
set @WhereSqls = ''

SET @Str='SELECT TOP '+CAST(@CurrentPageRow AS VARCHAR(20))+' * FROM ('+@SQL+') a WHERE '+ @WhereSqls +' a.'+@ID+' NOT IN
(SELECT TOP '+CAST((@CurrentPageRow*@Page) AS VARCHAR(20))+' '+@ID+' FROM ('+@SQL+') b  ORDER BY b.'+@Sort+') ORDER BY a.'+@Sort


EXEC sp_ExecuteSql @Str
  spAll_ReturnRows 'SELECT  * FROM jobs',10,10,'[job_ID]','[job_ID]'
SELECT  * FROM authors c where c.min_lvl=75
SELECT top 5 * FROM jobs a where  min_lvl>25 and a.job_id not in (select top 5 job_id from jobs b order by b.job_id)

--------------------------ASP页面---------------------
<%
if not isempty(request("page")) then
currentPage=cint(request("page"))
else
currentPage=1
end if

MaxPerPage=5 '###每页显示条数


set con=server.createObject("adodb.connection")
con.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=pubs;Data Source=."

set rs1=con.execute("select count(*) from employee") '获取总记录数
totalPut=rs1(0)
mpage=Round(cint(rs1(0))/MaxPerPage)    '得到总页数
rs1.close
set rs1=nothing

set com=server.createobject("adodb.command")
com.ActiveConnection=con
com.CommandText="spAll_ReturnRows "
com.CommandType=4
com.Parameters.Append com.createParameter("@sql",202,1, 4000, "SELECT * FROM employee")
com.Parameters.Append com.createParameter("@page",4,1, 4, currentPage-1)
com.Parameters.Append com.createParameter("@CurrentPageRow",4,1, 4, MaxPerPage)
com.Parameters.Append com.createParameter("@ID",8,1, 20, "emp_id")
com.Parameters.Append com.createParameter("@Sort",8,1, 20, "emp_id")
set rs = com.Execute

do while Not rs.EOF
Response.Write rs(0) & "--" & rs(1)& "<br>"
rs.MoveNext
loop
%>


<%
call page()
sub page()%> 页次:<b><font color="#FF0000"><%=currentPage%></font>/<%=mpage%></b>,每页<b><%=MaxPerPage%></b>个,当前记录<b><%=totalPut%></b>个   
<%                                                                                                                           
    pageno=currentPage
    if isempty(pageno) or cint(pageno)<1 or cint(pageno)>mpage then
        pageno=1
    end if
%>
[ <%if cint(pageno)>1 then%><a href=1.asp?k=<%=request("k")%>><%end if%><<-</a> <%if cint(pageno)>1 then%><a

href=1.asp?page=<%=pageno-1%>><%end if%><-</a><%                      
pp=cint(pageno)-3            
  if pp<1 then            
  pp=1            
  end if            
for pno=pp to mpage            
p=p+1            
if pno=cint(pageno) then%> <font color="#FF0000"><%=pno%></font><%else%> <a href=1.asp?page=<%=pno%>><%=pno%></a><%end if%>                      
<%                      
if p>=7 then exit for            
next%> <%if cint(pageno)< mpage then%> <a href=1.asp?page=<%=pageno+1%>><%end if%>-></a> <%if cint(pageno)< mpage then%><a

href=1.asp?page=<%=mpage%>><%end if%>-&gt;&gt;</a> ]<%    
end sub%><%


rs.close
Con.close
set rs=nothing
set con=nothing
%>
国家纸币  自考信息  度量转换  搜索引擎指南  城市经纬度  脑筋急转弯  各国资料  名言辞典  违章查询
·上一篇文章:中文域名“中国宁海.com”拍得6万元
·下一篇文章:超酷网站收集(103个)
百度搜索更多内容:asp 存储过程分页的方法
推荐文档】 【打印文档】 【返回页首】 【关闭窗口