1.新建T_PingLun表的强类型DataSet,在其中添加两个方法,一个是得到评论的总条数SelectCount,SQL语句如下:
另一个是根据客户端传过来的当前页码数来选择第startRowIndex条到第endRowIndex条评论的方法GetPageData,具体SQL语句如下:
注意不要忘了在此方法的属性面板中手动添加startRowIndex和endRowIndex这两个参数。
2.新建一般处理程序CountAndPagedData.ashx,该程序通过客户端的请求参数来区分是请求总页数还是请求每页的内容。客户端的请求参数action有两个取值,如果action == "getpagecount",则表明客户端想得到总的页码数;如果action == "getpagedata",则表明客户端想得到页的内容,此外,客户端还得有一个请求参数pagenum,来表示要请求的是第几页的内容。假如数据库中总共有15条评论,pagenum=2,根据GetPageData方法可知,startRowIndex=(2-1)*10+1,endRowIndex=2*10,也就是服务器向客户端发送第11到15条的评论。
具体实现方法如下:
3.新建一个静态页面wsxfy.htm。首先要建一个空的ul,把服务器传过来的数据放到ul中。还要建一个table,只有一行,每行的单元格内容即是页码数字。
内容如下: