令中国铁道出版社 9.2数据库查询泡 9,22数据分页的处理 当所有的准备操作都备好之后,接下来就可以处理指定页面的 数据了,它与第8章的数据库处理方法不同。请参考如下说明 For i=I to rs Pagesize 每次处理 Page Size记录数据 Ifrseof Then exit for 若已处理完毕则离开For循环 If i mod 2=0 Then Color =#ddddd7' 偶数行显示的颜色 Else Color ="#eeeeef 奇数行显示的颜色 End If Response. Write("TR BGCOLOR=+ Color+>) Response. Write(<tD>+rs(CustomerID")+</TD>) Response. Write("<TD> +rs("Company Name")+</TD>) Response Write(<tD>trs("ContactName )+</TD>) Response. Write("<TD> +rs("ContactTitle )+<TD>) Response. Write(<tD>+rs("City )+</TD>) Response. Write(</TR>) rs MoveNext下一条记录 Next 16
16 9.2 数据库查询范例 • 9.2.2 数据分页的处理 当所有的准备操作都备好之后,接下来就可以处理指定页面的 数据了,它与第8章的数据库处理方法不同。请参考如下说明: For i = 1 to rs.PageSize '每次处理PageSize记录数据 If rs.EOF Then Exit For '若已处理完毕则离开For循环 If i mod 2=0 Then Color = "#ddddd7" '偶数行显示的颜色 Else Color = "#eeeeef" '奇数行显示的颜色 End If Response.Write("<TR BGCOLOR=" + Color + ">") Response.Write("<TD>"+rs("CustomerID")+"</TD>") Response.Write("<TD>"+rs("CompanyName")+ "</TD>") Response.Write("<TD>"+rs("ContactName")+ "</TD>") Response.Write("<TD>"+rs("ContactTitle")+ "</TD>") Response.Write("<TD>"+rs("City")+ "</TD>") Response.Write("</TR>") rs.MoveNext '下一条记录 Next
令中国铁道出版社 9.3分页的技巧 根据数据显示,北风数据库 Customers数据表共有 91条记录数据。为了方便在线浏览的用户查阅,我们将 系统设计为每页显示10条记录数据,并在每页的下方提 供目前页数(数字不带下划线、上一页(左箭头图标表示) 及下一页(右箭头图标表示的功能,如下图所示。 Northwind Database MultiPage Contral Demo a表 111sEt1121
17 9.3 分页的技巧(一) 根据数据显示,北风数据库 Customers 数据表共有 91条记录数据。为了方便在线浏览的用户查阅,我们将 系统设计为每页显示10条记录数据,并在每页的下方提 供目前页数(数字不带下划线)、上一页(左箭头图标表示) 及下一页(右箭头图标表示)的功能,如下图所示
令中国铁道出版社 93分页的技巧 9.3.1页数控制 ·932递归调用 ·9.3.3上、下页及指定页数的控制 18
18 9.3 分页的技巧(一) • 9.3.1 页数控制 • 9.3.2 递归调用 • 9.3.3 上、下页及指定页数的控制
令中国铁道出版社 93分页的技巧 9.3.1页数控制 为了完成上述的功能,我们在ASP中以Page变量记 录目前的页数。Page变量的处理规则如下 页数为0的处理:当Page<1时,设置Page=1 页数大于实际页数:Page> Page Coun时,将Page设为 Page Count 上面的处理原则对于上、下页浏览时特别有用,并 可避免程序发生不可预期的状况( Exception),导致错误 的情形发生。 19
19 9.3 分页的技巧(一) • 9.3.1 页数控制 为了完成上述的功能,我们在ASP中以Page变量记 录目前的页数。Page变量的处理规则如下: ● 页数为0的处理:当Page < 1时,设置Page = 1 ● 页数大于实际页数:Page > PageCount时,将Page设为PageCount 上面的处理原则对于上、下页浏览时特别有用,并 可避免程序发生不可预期的状况(Exception),导致错误 的情形发生
令中国铁道出版社 93分页的技巧 932递归调用 递归( Recursive)调用是一种由程序本身调用自己的 处理方式,它可以简化程序的复杂度,如下图所示。 index. asp <AIEF=“ index.asp“>自己调用自己√A> 在HTML的语法中,我们可以让网页自己调用自 己。但是使用上并不是那么方便,因为它缺乏重复使用 的能力,因为它缺乏重复使用的能力,例如 index. asp 20
20 9.3 分页的技巧(一) • 9.3.2 递归调用 递归(Recursive)调用是一种由程序本身调用自己的 处理方式,它可以简化程序的复杂度,如下图所示。 在 HTML 的语法中,我们可以让网页自己调用自 己。但是使用上并不是那么方便,因为它缺乏重复使用 的能力,因为它缺乏重复使用的能力,例如index.asp