📄 asp16.htm
字号:
RS.open sql,Conn,1,1<br>
If RS.RecordCount=0 then<br>
response.write "< P>< center>对不起,数据库中没有相关信息!< /center><
/P>"<br>
else<br>
RS.PageSize = Cint(PgSz) '设定PageSize属性的值<br>
Total=INT(RS.recordcount / PgSz * -1)*-1 '计算可显示页面的总数<br>
PageNo=Request("pageno")<br>
if PageNo="" Then<br>
PageNo = 1<br>
else<br>
PageNo=PageNo+1<br>
PageNo=PageNo-1<br>
end if<br>
ScrollAction = Request("ScrollAction")<br>
if ScrollAction = " 上一页 " Then<br>
PageNo=PageNo-1<br>
end if<br>
if ScrollAction = " 下一页 " Then<br>
PageNo=PageNo+1<br>
end if<br>
if PageNo < 1 Then <br>
PageNo = 1<br>
end if<br>
n=1<br>
RS.AbsolutePage = PageNo<br>
Response.Write "< CENTER>"<br>
position=RS.PageSize*PageNo<br>
pagebegin=position-RS.PageSize+1<br>
if position < RS.RecordCount then<br>
pagend=position<br>
else <br>
pagend= RS.RecordCount<br>
end if <br>
Response.Write "< P>< font color='Navy'>< B>数据库查询结果:<
/B>"<br>
Response.Write "(共有"&RS.RecordCount &"条符合条件的信息,显示"&pagebegin&"-"&pagend&")<
/font>< /p>"<br>
Response.Write "< TABLE WIDTH=600 BORDER=1 CELLPADDING=4 CELLSPACING=0
BGCOLOR=#FFFFFF>"<br>
Response.Write "< TR BGCOLOR=#5FB5E2>< FONT SIZE=2><
TD>< B>主题< /B>< /TD>< TD>< B>用户< /B><
/TD>< TD>< B>Email< /B>< /TD>< TD><
B>发布日期< /B>< /TD>< /FONT>< TR BGCOLOR=#FFFFFF>"<br>
Do while not (RS is nothing) <br>
RowCount = RS.PageSize<br>
Do While Not RS.EOF and rowcount > 0 <br>
If n=1 then<br>
Response.Write "< TR BGCOLOR=#FFFFFF>"<br>
ELSE<br>
Response.Write "< TR BGCOLOR=#EEEEEE>"<br>
End If<br>
n=1-n %><br>
< TD>< span style="font-size:9pt">< A href='view.asp?key=<
% =RS("ID")%>'>< % =RS("subject")%><
/A>< /span>< /td> <br>
< TD>< span style="font-size:9pt">< % =RS("name")%><
/A>< /span>< /td> <br>
< TD>< span style="font-size:9pt">< a href="mailto:<
% =RS("email")%>">< % =RS("email")%><
/a>< /span> < /TD><br>
< TD>< span style="font-size:9pt">< % =RS("postdate")%><
/span> < /td><br>
< /TR><br>
< %<br>
RowCount = RowCount - 1<br>
RS.MoveNext<br>
Loop<br>
set RS = RS.NextRecordSet<br>
Loop<br>
Conn.Close<br>
set rs = nothing<br>
set Conn = nothing<br>
%><br>
< /TABLE><br>
< FORM METHOD=GET ACTION="list.asp"><br>
< INPUT TYPE="HIDDEN" NAME="pageno" VALUE="<
% =PageNo %>"><br>
< % <br>
if PageNo > 1 Then <br>
response.write "< INPUT TYPE=SUBMIT NAME='ScrollAction' VALUE='
上一页 '>"<br>
end if <br>
if RowCount = 0 and PageNo < >Total then <br>
response.write "< INPUT TYPE=SUBMIT NAME='ScrollAction' VALUE='
下一页 '>"<br>
end if <br>
response.write "< /FORM>"<br>
End if<br>
%><br>
< % End Sub %><br>
<br>
相信大家都应该能完全读懂上面的程序,因此作者就不在此详细解释了。值得注意的是在这段程序中运用了一个小技巧 < INPUT TYPE="HIDDEN"
NAME="pageno" VALUE="< % =PageNo %>">,这是用来在每次调用该
ASP 文件时传递数据的“暗道”,由于我们需要在每次调用程序时传递代表当前页码的参数,可能大家会想到使用 session,但是从节省系统资源和通用性来讲,用这样一个隐藏的
form 来传递数据将会达到更好的效果。<br>
<br>
好了,又到了说再见的时候了,如果你没完全看懂本篇中所列的程序,那你必须加把油,看一看 VbScript 的语法;如果你还有某些疑问,可以“妹儿”我,我将尽力解答;如果你有什么更好的建议也千万要来信告诉我哦
:)
<p align="CENTER">
<a href="asp15.htm">上一节</a> <a href="asp17.htm">下一节</a></p>
<p align="CENTER"><a href="index.asp">在线教程首页</a></p>
</td>
</tr>
</table>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -