主题:  [原创]“查询数据库”实现分页--初级

Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#12005/1/18 20:16:59
ps:我是一只小小鸟,因为没有类似的教程发布,且该分页方法与普通分页方法有些不同,所以在这里些一个简单的介绍,首先是提供给那些比我还小的鸟儿供参考,其次是让个位老鸟看一下有没有更好的方法;
接正文:
实现普通分页效果部分代码如下
<%if pagenum>1 then%>
<a href=View.asp?pagenum=<%=(pagenum-1)%>>前页</a>
<%else%>
<span>前页</span>        
<%end if%>
<%if pagenum < trim(pagecount1) then%>
<a href=View.asp?pagenum=<%=(pagenum+1)%>>后页</a>
<%else%>
<span>后页</span>
<%end if%>
实现查询数据库分页效果部分代码如下
<%if pagenum>1 then
response.write "<a href=Search.asp?pagenum="&(pagenum-1)&"&searchtxt="&searchtxt&"&searcher="&searcher&">前页</a>"
else
response.write "<a>前页</a>"
end if%>
<%if pagenum < trim(pagecount1) then
response.write "<a href=Search.asp?pagenum="&(pagenum+1)&"&searchtxt="&searchtxt&"&searcher="&searcher&">后页</a>"    
else
response.write "<a>后页</a>"
end if%>

有区别的部分已经用蓝色字体标明,下面我大概解释一下区别
首先连接页面的文件不能错,否则导致的错误很细微,若不仔细能折磨你两天时间也发现不了,我就因为这个来这求助等了两天,最后还是自己找到了答案
一个是view.asp,这个是普通页面分页
一个是search..asp这个是查询数据库的页面分页
若查询数据库页面分页链接连到view.asp,那就...
其次观察
普通页面分页的链接很单一,仅需要一个调用变量的过程就可以实现
而查询数据库分页链接就需要将你在上一级页提交的数据引入到链接当中,这样才可以有效的保证你翻页后得到的结果与你所期望的结果一致
例:
response.write "<a href=Search.asp?pagenum="&(pagenum+1)&"&searchtxt="&searchtxt&"&searcher="&searcher&">后页</a>"
上述语句中
&"&searchtxt="&searchtxt&"&searcher="&searcher&"
理解为:
获取查询表单的文本框的值与查询表单中获取下拉菜单的值,只有获取到这些值翻页后显示出的结果才能保证是你所要查询的结果且在第一页尚未显示的结果

以上内容用词不准确的地方望老鸟纠正

编辑历史:[此帖最近一次被 xSeries 编辑过(编辑时间:2005-03-21 11:22:39)]


{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22005/1/18 20:34:30
写的很不错。。第一个来支持一下。。。。



菜鸟佳佳

职务:普通成员
等级:1
金币:0.0
发贴:22
#32005/1/19 16:05:07
不好意思耶,我没看明白。

因为我是一个很菜的鸟,刚刚学习不久。但大概明白是什么意思,就是不知道为什么要这么写。我在别的网站的一个论坛里也看到了个实现分页的效果,和你的方法不一样。你要是感兴趣的话可以去看看那个。呵呵

网址好像是http://www.51eren.com

里面有个教育在线,就有一篇分页的文章。那个我也没看懂,呵呵!


www.51eren.com 东北人网络:计算机教育在线、北京租房信息等

Server

职务:普通成员
等级:1
金币:0.0
发贴:97
#42005/1/19 23:44:23
感谢长者支持:)


RE:jiajia
----------------------------------

更正:
以下内容接该文尾
我刚仔细的看了一下上面链接中提供的分页效果代码,我要说的是,这段代码也仅是个普通的分页代码,而并非真正的"查询数据库并实现分页"的代码
你可以仔细看,你会发现,他的上/下页链接代码中没有引入查询字段,而仅是通过变量的数值来实现普通的分页
如果你在分页中不引入字段,那你想search.asp和view.asp还有区别吗?简单的说,就会出现我犯的那个及其严重的错误
我发誓我是通过仔细分析代码得出的以上结论
----------------------------------------------------

我写这篇文章的目的就是提醒咱们这样的初学者,首先着重于要细心,其次把我观察到的,理解的知识用“初学者的观点”去表达,这样更容易让其他初学的朋友理解并得到体会

细心:
我在写代码的时候就把search.asp写成了view.asp,当然谁都知道不该这么写,可我懒的写,就用复制的方法,结果就无意将search.asp复制为view.asp,这样一来当然是错误百出,而且在我看来代码完全正确,确实我也没有能力用更细的方法去分析代码&测试代码。就因为这个粗心大意,我浪费了两天的时间,因为这次的粗心,我差点放弃

初学者的观点:
老鸟讲话术语多,且老鸟会在另一种角度对待理解这个问题,有将问题的解决方法描述的复杂化,也有可能用其他的观点去解释这样的问题,让初学者去按他们的思维理解很困难,但我自己作为初学者且刚经历了这个过程,那我就会用我的观点去认识这个问题,也许描述的并不恰当,但绝对是容易理解。

www.51eren.com/jiaoyu/conment.asp?text_id=1142603418&text_topic=查询数据时如何实现分页显示

我找到了,认为也很适合初学,讲的很细腻,感谢提供:)
我认为一楼文章与这个作者文章的区别就是,该作者是有针对性的阐述了分页的目的及实现方法,一楼文章的目的是通过对比,让大家理解查询数据库并实现分页与普通分页效果的区别,提醒初学者不要把问题想的太简单,当然更不用认为它会很难 呵呵【发自肺腑】

纯熟灌水行为 呵呵

编辑历史:[此帖最近一次被 xSeries 编辑过(编辑时间:2005-01-19 23:49:52)]