马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。程序|分页|分页用ASP做一个分页程序
wodeail・CPCW
你是不是为了你的站点文章过量而重复做链接上一页、下一页这些啰嗦的事情忧愁呢?如今有了ASP,只需你的主页撑持ASP,你就能够很复杂的完成对文章的办理了,排序、链接、显现这些事情都让ASP往完成吧!这么轻松的主页保护,你是否是也想试一试呢?
请看以下完成ASP分页程序的代码:
<anguage="vbscript"
dimconn
dimconnstr
dimtotalPut
dimCurrentPage
dimTotalPages
dimi,j
dimsql
dimrs
onerrorresumenext
翻开数据库
connstr="DBQ="+server.mappath("book.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
setconn=server.createobject("ADODB.CONNECTION")
conn.openconnstr
setrs=server.createobject("adodb.recordset")
界说每页文章显现数
constMaxPerPage=18
ifnotisempty(request("page"))then
currentPage=cint(request("page"))
else
currentPage=1
endif
sql="select*fromlearningorderbyarticleiddesc"
Setrs=Server.CreateObject("ADODB.Recordset")
rs.opensql,conn,1,1
ifrs.eofandrs.bofthen
response.write"<palign=center>还没有任何文章</p>"
else
数据库中文章数totalput
totalPut=rs.recordcount
ifcurrentpage<1then
currentpage=1
endif
统计总页数currentpage
if(currentpage-1)*MaxPerPage>totalputthen
if(totalPutmodMaxPerPage)=0then
currentpage=totalPutMaxPerPage
else
currentpage=totalPutMaxPerPage+1
endif
endif
ifcurrentPage=1then
showpagetotalput,MaxPerPage,"index.asp"
showContent
showpagetotalput,MaxPerPage,"index.asp"
else
if(currentPage-1)*MaxPerPage<totalPutthen
rs.move(currentPage-1)*MaxPerPage
dimbookmark
bookmark=rs.bookmark
showpagetotalput,MaxPerPage,"index.asp"
showContent
showpagetotalput,MaxPerPage,"index.asp"
else
currentPage=1
showpagetotalput,MaxPerPage,"index.asp"
showContent
showpagetotalput,MaxPerPage,"index.asp"
endif
endif
rs.close
endif
setrs=nothing
conn.close
setconn=nothing
subshowContent
dimi
i=0
dowhilenotrs.eof
>
选择显现数据库内容
<ahref="openarticle.asp?id=<=rs("articleid")>"><=rs("title")></a>[点击:<=rs("hits")>]<br>
<
当显现纪录年夜于maxperpage时停止这页
i=i+1
ifi>=MaxPerPagethenexitdo
rs.movenext
loop
endsub
functionshowpage(totalnumber,maxperpage,filename)
求出当每页18篇文章时统共的页数
dimn
iftotalnumbermodmaxperpage=0then
n=totalnumbermaxperpage
else
&nbs</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! |