|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。程序|分页明天学了个ASP分页,也拿出来和人人分享吧!!
<%
以下程序是我的网站中的编程手艺文章体系的部分代码,
侧重凸起分页,因而其他无用代码被扫除,您可修正后使用
本页程序的完全典范请上岸我网站http://www.lshdic.com的“手艺文章”栏目检察
onerrorresumenext避免用户随便修正网址形成毛病
ifrequest.querystring("page")=""thenpage=1:else:page=cint(request.querystring("page"))
的到网址中的页数page=?
setlink1=server.createobject("ADODB.Connection")毗连数据库
link1.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&server.mappath("数据库1.mdb")
setrs=server.createobject("adodb.recordset")
rs.open"select*from表1",link1,1,1
这几句界说纪录集的游标及每页存储的纪录条数和以后页设定,很主要
rs.pagesize=12
rs.AbsolutePage=page
iferr.number0then避免了用户歹意修正网址,和数据库无纪录的毛病
response.write"呈现非常毛病"
response.end
endif
%>
<basetarget=_blank><!--使内容在新窗口弹出-->
<tableborder=1>
<%
fori=0tors.pagesize-1
显现详细的数据内容了,i+(page*13-13)+1这个办理分页后显现详细的编号
ifrs.eofthenexitfor
response.write"<tr><Td>"&i+(page*13-13)+1&":<Ahref="&rs("毗连")&">&rs("作者")&"</a></td></tr>"
rs.movenext
next
%>
<tr><Tdalign=right>
<basetarget=_top><!--使分页毗连不在新窗口弹出,以下是我要侧重讲的完善分页程序的完全程序了
,您可依据必要修正-->
<%
pagelen=split(request.ServerVariables("Query_String"),"&")失掉网址?号前面的参数网址
ifUBound(pagelen)<1then假如网址是xxx.asp?page=1或xxx.asp范例的则用尺度的分页办法
ifpage>1thenresponse.write"<Ahref=a.asp?page=1>首页</a><ahref=a.asp?page="&page-1&">上页</a>":else:response.write"首页上页"
ifpage<rs.pagecountthenresponse.write"<ahref=a.asp?page="&page+1&">下页</a><ahref=a.asp?page="&rs.pagecount&">尾页</a>":else:response.write"下页尾页"
fori=1tors.pagecount
ifi=pagethenresponse.writei&"":else:response.write"<Ahref=a.asp?page="&i&">"&i&"</a>"
next
else假如网址是xxx.asp?str1=参数&page=1的范例则举行其他分页办法
ifpage>1thenresponse.write"<Ahref=a.asp?"&pagelen(0)&"&page=1>首页</a><ahref=a.asp?"&pagelen(0)&"&page="&page-1&">上页</a>":else:response.write"首页上页"
ifpage<rs.pagecountthenresponse.write"<ahref=a.asp?"&pagelen(0)&"&page="&page+1&">下页</a><ahref=a.asp?"&pagelen(0)&"&page="&rs.pagecount&">尾页</a>":else:response.write"下页尾页"
fori=1tors.pagecount
ifi=pagethenresponse.writei&"":else:response.write"<Ahref=a.asp?"&pagelen(0)&"&page="&i&">"&i&"</a>"
next
endifpagelen(0)即是str1=参数
pagelen(1)即是page=1
rs.close开释资本
setrs=nothing
setlink1=nothing
%>
</table></body></html>
</p>ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|