|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。翻页|项目在年夜型的ASP项目中,良多的页面都触及到翻页功效。假如每一个页面都写一个翻页的程序的话,如许的事情即下降了事情效力,也倒霉于工程的模块化,不克不及使代码重用。因而,把翻页如许的功效模块化是很有需要的。
计划办法:
1、挪用该模块时,只必要传送纪录集和每页显现的纪录的条数;
2、能够点击链接举行翻页,也能够间接输出页码,回车后翻页;
3、不要思索文件名,程序的每次翻页都能在以后页面。
想分明了下面3个成绩,我们的大众翻页模块就能够下手了。
<%
+++++++++++++++++++++++++++++++++++++
◆模块称号:大众翻页模块
◆文件名:TurnPage.asp
◆传进参数:Rs_tmp(纪录集),PageSize(每页显现的纪录条数)
◆输出:纪录集翻页显现功效
+++++++++++++++++++++++++++++++++++++
SubTurnPage(ByRefRs_tmp,PageSize)Rs_tmp纪录集PageSize每页显现的纪录条数;
DimTotalPage总页数
DimPageNo以后显现的是第几页
DimRecordCount总纪录条数
Rs_tmp.PageSize=PageSize
RecordCount=Rs_tmp.RecordCount
TotalPage=INT(RecordCount/PageSize*-1)*-1
PageNo=Request.QueryString("PageNo")
间接输出页数跳转;
IfRequest.Form("PageNo")""ThenPageNo=Request.Form("PageNo")
假如没有选择第几页,则默许显现第一页;
IfPageNo=""thenPageNo=1
IfRecordCount0then
Rs_tmp.AbsolutePage=PageNo
EndIf
猎取以后文件名,使得每次翻页都在以后页面举行;
DimfileName,postion
fileName=Request.ServerVariables("script_name")
postion=InstrRev(fileName,"/")+1
获得以后的文件称号,使翻页的链接指向以后文件;
fileName=Mid(fileName,postion)
%>
<tableborder=0width=100%>
<tr>
<tdalign=left>总页数:<fontcolor=#ff3333><%=TotalPage%></font>页
以后第<fontcolor=#ff3333><%=PageNo%></font>页</td>
<tdalign="right">
<%IfRecordCount=0orTotalPage=1Then
Response.Write"首页|前页|后页|末页"
Else%>
<ahref="<%=fileName%>?PageNo=1">首页|</a>
<%IfPageNo-1=0Then
Response.Write"前页|"
Else%>
<ahref="<%=fileName%>?PageNo=<%=PageNo-1%>">前页|</a>
<%EndIf
IfPageNo+1>TotalPageThen
Response.Write"后页|"
Else%>
<ahref="<%=fileName%>?PageNo=<%=PageNo+1%>">后页|</a>
<%EndIf%>
<ahref="<%=fileName%>?PageNo=<%=TotalPage%>">末页</a>
<%EndIf%></td>
<tdwidth=95>转到第
<%IfTotalPage=1Then%>
<inputtype=textname=PageNosize=3readonlydisabledstyle="background:#d3d3d3">
<%Else%>
<inputtype=textname=PageNosize=3value=""title=请输出页号,然后回车>
<%EndIf%>页
</td>
</tr>
</table>
<%EndSub%>
固然,人人能够把翻页的链接做成图片按钮,如许的话也面就加倍美妙了。
挪用办法:
1、在程序入手下手或要利用翻页的中央包括翻页模块文件;
2、界说变量:RowCount,每页显现的纪录条数
3、挪用翻页历程:CallTurnPage(纪录集,RowCount)
4、在DoWhile轮回输入纪录集的前提中加上"RowCount>0"前提
5、在轮回停止"Loop前"加上:RowCount=RowCount-1
-----------------------------------------------------
挪用典范:
文件名:News.asp
<%
DimConn,Rs_News
SetConn=server.CreateObject("ADODB.CONNECTION")
Conn.Open"cpm","cpm","cpm"
DimSql
Sql="Select*fromNews"
SetRs_News=Server.CreateObject("ADODB.RECORDSET")
Rs_News.OpenSql,Conn,1,3猎取的纪录集
大众翻页模块入手下手%>
<!--#includefile=../Public/TurnPage.asp-->
<%
DimRowCount
RowCount=10每页显现的纪录条数
CallTurnPage(Rs_News,RowCount)
大众翻页模块停止%>
<tablewidth=100%>
<tr>
<td>旧事编号</td>
<td>旧事题目</td>
<td>公布日期</td>
<tr>
<%
IfNotRs_News.eof
DowhileNotRs_News.eofandRowCount>0
%>
<tr>
<td><%=Rs_News("ID")%></td>
<td><%=Rs_News("Name")%></td>
<td><%=Rs_News("Date")%></td>
<tr>
<%
RowCount=RowCount-1
Rs_News.MoveNext
Loop
EndIf
%>
</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 |
|