ASP与数据库,有用的代码(转贴,摘贴)(7)


<%Else%> 
<input type=text name=PageNo size=3 value="" title=请输入页号,然后回车> 
<%End If%>页 
</td> 
</tr> 
</table> 
<%End Sub%> 

当然,大家可以把翻页的链接做成图片按钮,这样的话也面就更加美观了。 

调用方法: 
1、在程序开始或要使用翻页的地方包含翻页模块文件; 
2、定义变量:RowCount,每页显示的记录条数 
3、调用翻页过程:Call TurnPage(记录集,RowCount) 
4、在Do While 循环输出记录集的条件中加上" RowCount > 0 " 条件 
5、在循环结束 "Loop前" 加上: RowCount = RowCount - 1 

'----------------------------------------------------- 
调用范例: 
文件名:News.asp 

<% 
Dim Conn,Rs_News 
Set Conn = server.CreateObject("ADODB.CONNECTION") 
Conn.Open "cpm","cpm","cpm" 

Dim Sql 
Sql = "Select * from News" 
Set Rs_News = Server.CreateObject("ADODB.RECORDSET") 
Rs_News.Open Sql,Conn,1,3 '获取的记录集 

'公共翻页模块开始%> 
<!--#include file=../Public/TurnPage.asp--> 
<% 
Dim RowCount 
RowCount = 10 '每页显示的记录条数 
Call TurnPage(Rs_News,RowCount) 
'公共翻页模块结束%> 

<table width=100%> 
<tr> 
<td>新闻编号</td> 
<td>新闻标题</td> 
<td>发布日期</td> 
<tr> 
<% 
If Not Rs_News.eof 
Do while Not Rs_News.eof and RowCount>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 
End If 
%>  
(出处:www.dev-club.com)

 
 --------------------------------------------------------------------
 在提交帖之后:
<%
if Response.Cookies("time")<>"" then
  if DateDiff('s',Response.Cookies("time"),now())<20   '隔20s才能再发帖
    Response.Write "<script>alert('不能频繁发帖');window.location=history.go(-1)</script>"
    response.End
  end if
end if
Response.Cookies("time")=now()
……             '将帖子入库

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2906.html