第二种,你可以将查询到得结果,可以放到作用域中如request,session中 当下次在用的时候,就到作用域中直接去取就可以了,就不要在访问数据库了, 即使没有查到数据,list.size()都不会报空指针异常,只会为0。 [解决办法] CREATE PROCEDURE proc_Page @first INT, --开始数据(例如:从某页第一条数据) @second INT --结束数据(例如:从某页最后一条数据) AS SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY RID) as accp,* FROM bbsReply) AS APTECH WHERE accp BETWEEN @first AND @second GO 分页存储过程