千家信息网

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


Ajax如何读取数据并分页显示千家信息网 01月21日更新

Ajax如何读取数据并分页显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个
千家信息网最后更新 2025年01月21日Ajax如何读取数据并分页显示

这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:

复制代码 代码如下:




ajax数据分页



默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数



输入每页要显示的条数:



编号内容










上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:

All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild

哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码

复制代码 代码如下:


[an error occurred while processing the directive]
<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 页码 元素 服务 函数 参数 事件 代码 数字 变量 教程 对象 内容 也就是 前端 客户 客户端 文本 浏览器 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何导出球队数据库 显示数据库信息的查询语句 网络技术普通兵是什么兵种 教育局网络安全专项检查 广灵机械网络安全创新服务 关系型数据库组织单位 属于关系数据库范畴的是 数据库的维护和性能的优化 数据库管理系统第三版 网络安全备案服务平台警察实地 进入数据库创建表user 服务器开机后出现管理员命令 常熟网络技术咨询费用 软件开发工具最重要的信息出口是 mysql数据库建表的前提 建立国家级重大疾病专病数据库 交通银行软件开发有限公司 2020年网络安全事故 qq飞车哪个国家服务器好 工控网络安全检测视频 上海第二工业大学网络安全 网络安全风险意识不足 完美dota2服务器 人脸识别是用什么软件开发 网络安全目标是啥 洛杉矶云服务器 新疆区域哪个国产数据库做的好 个人信息网络安全宣传活动 湖南品质软件开发参考价格 服务器连接手机的设置
0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 页码 元素 服务 函数 参数 事件 代码 数字 变量 教程 对象 内容 也就是 前端 客户 客户端 文本 浏览器 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 谷歌网络安全部商用产品 微表情和肢体语言数据库 考计算机三级数据库 网络安全概述 应用软件开发行业简介 支部网络安全安全主题党日活动 英雄联盟服务器崩溃会封号吗 万方数据库带给了我们什么 事业单位网络安全管理员上升路径 化妆品官网数据库 逆战哪个服务器可以玩 宜昌公文机器人rpa软件开发 office做一个简单的数据库 谭宏互联网科技有限公司 连云港app软件开发的价格 网络安全技术节点 数据库投影会不会消除重复 言语软件开发 达内软件开发薪水 值得相信的网络安全审计 家庭网络可以搭建服务器 中石油网络安全客户端 指纹图谱相似度评价数据库 教师网络安全培训会新闻报道 服务器主板就是矿机吗 我的世界怎么找到好玩的服务器 计算机网络技术微盘 学计算机网络技术需要做哪些准备 服务器网卡是集成的还是独立的 言语软件开发
0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 页码 元素 服务 函数 参数 事件 代码 数字 变量 教程 对象 内容 也就是 前端 客户 客户端 文本 浏览器 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 珍橙网络技术有限公司招聘 app系统软件开发方案费用 检察机关网络安全自查报告 扬州网络安全包含哪些内容 t3重装后数据库恢复数据 数据库的不安全因素不包括 郑州大学举办网络安全宣传周 成都网络技术职业学院就业 网络安全政策法规培训感悟 iata 数据库 软件开发工具最重要的信息出口是 女生网络安全课程 如何删除数据库中的列 校园网络安全工作责任制度 数据库查询图书借阅情况 软件开发项目技术文件 思科网络技术学院教程考试题 软件开发师的长期目标 职业软件开发市场前景如何 七年级网络安全绘画 Excel数据库的头文件 上海第二工业大学网络安全 分布式数据库如何保持数据 将xml文件存到服务器上 论述如何加强数据库的安全 软件开发软件测试开发难 sql数据库不能连接是怎么回事 博尔塔拉软件开发要多少钱 河南光盛互联网科技有限公司 qq飞车哪个国家服务器好
0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 页码 元素 服务 函数 参数 事件 代码 数字 变量 教程 对象 内容 也就是 前端 客户 客户端 文本 浏览器 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全基础设施风险评估 数据库查询重复5次以上数据 网络安全教育主题团日活动简报 中外数据库技术发展史差异 e宝服务器为什么那么容易崩 上海服务器供应商 数据库分为模拟数据和数字数据 员工信息管理数据库分析 加强网络安全舆论管理 怎么租用服务器玩游戏 综合网络安全工程 剑灵服务器人数 海淀区专业软件开发大概费用 临沂天马网络技术有限公司 城阳软件开发 成都市高新区软件开发比赛 普通发票安全接入服务器地址 金华网络安全准入控制系统多少钱 网易版服务器能加mod吗 数据库中的重要元素 国家网络安全法全称及文件号 山东定制化服务器多少钱 结构化的软件开发特点 电子文献 数据库 学校网络技术处职责 如何用pb迁移数据库 谷歌地球连接不上登录服务器怎么办 联想服务器cpu更换视频 怎么知道发票开票软件服务器维护 重庆出库管理erp软件开发
0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 页码 元素 服务 函数 参数 事件 代码 数字 变量 教程 对象 内容 也就是 前端 客户 客户端 文本 浏览器 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 dnf架设用什么服务器好 软件开发的硬件和软件环境 上传文件到服务器太慢了 人脸识别是用什么软件开发 信息与网络安全管理员是什么工作 经常语音服务器断开怎么办 综改示范区软件开发公司 产品属性数据库设计 国家网络安全责任制实施方案 内蒙古信息网络安全 网络安全2021考研录取分数 电脑网络安全绘画教程 杭州网络技术服务包括什么 软件开发合同书样本 网络技术与运用军职在线答案 余姚嵌入式软件开发商 板报 网络安全内容 obs推流b站和服务器断开连接 网络安全应急中心具体工作 工控网络安全检测视频 大数据与网络安全是学啥的 linux 服务器优化 mysql数据库同步延迟 网安公安分析国家网络安全 数据库iops 计算机网络技术微盘 连云港app软件开发的价格 普通发票安全接入服务器地址 数据库的发展阶段特点 花网络安全知识新青年
0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0

<%
'出自:http://Www.Web666.Net
'作者:康董
'如需转载请务必保留以上信息
'定义一个变量,来保存xml数据
xml=""
action=Request.QueryString("action") '使用get方式接受一个action来判断客户端想要执行什么操作
Select case action
case "read" '如果为read则执行读取数据的操作
Call Read
case else
xml = xml&"请求参数错误,请不要试图非法操作!"
End Select
xml=xml&""
Response.Clear
Response.ContentType="text/xml"
Response.CharSet="gb2312"
Response.write xml
Response.End

Sub Read '自定义的读取数据过程
Call OpenConn '打开数据库链接
Current_Page = Request("Current_Page") '当前的页码
PageCount = request("PageCount") '当前页显示的条数
xml = xml&""&pagecount&""
If Current_Page = "" Or Not IsNumEric(Current_Page) Then
Current_Page = 1
End If
If PageCount = "" Or Not IsNumEric(PageCount) Then '判断条数输入是否正确
PageCount = 5
End If
Sql = "Select count(*) From page_table" '读取page_table表中共有多少条数据
Set Rs = Conn.Execute(Sql) '执行sql语句
xml = xml&""&Rs(0)&""
If Current_Page = 1 Then '如果是第1页
Sql = "Select Top "&PageCount&" * From page_table order by id desc"
Else
Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc"
End If
Set Rs=Conn.Execute(Sql)
While Not Rs.Eof
xml = xml&""
xml = xml&""&Rs("id")&""
xml = xml&""&Rs("content")&""
xml = xml&"
"
Rs.MoveNext '下一条
Wend
End Sub
%>


上面是本次ajax分页教程实例中请求的服务端网页源码.我在服务端使用的是Asp技术,当然你也可以使用jsp,php,.net等轻松模拟.关于在服务端输出xml数据.在前几篇的ajax教程里我都有讲解.所以我们从该源码中的Read读取过程开始讲起:

1、Current_Page = Request("Current_Page") :接收客户端ajax使用url参数传递过来的Current_page,请求的页码
2、PageCount = Request("PageCount") :接收客端ajax使用url参数传递过来的PageCount,每页显示的条数
3、然后分别判断Current_Page是否为空.或者是否为数字.如果不符合条件.则将Current_page等于1.如果PageCount也为空,或者不是数字,则将PageCount等于5,也就是每页读取5条数据
4、Sql = "Select count(*) From page_table"这条sql的作用是读取表内一共有多少条数据,也就是我们在前端代码所说的总条数.将这个总条数读取以后并保存在一个allrecord的元素里.然后传回给客户端.客户端每次读取数据都会获取这个数字.以该数字为依据,进行页码的创建.
5、If Current_Page = 1 Then 判断Cruuent_Page是否为1,如果为1则执行:Sql = "Select Top "&PageCount&" * From page_table order by id desc" 该sql语句的意思很简单,只读取表内的"PageCount"条数据.如果你在前端没有设置要读取的条数.那么 PageCount等于5,也就是只读取5条数据.读取顺序为desc,倒序读取!
6、Else如果Crrent_Page不等于1,只有在你点击了页码列表中非第1页时,Current_Page才不会是1,那么就执行:Sql = "Select Top "&PageCount&" * From page_table where id<(Select Min(id) From (Select Top "&((Current_Page-1)*PageCount)&" id From page_table order by id desc)) order by id desc",这条sql语句是分页的核心.他的大致意思是说:在表中读取PageCount条数据.这些数据的id必须小于已经显示出来的数据中id最小的那条数据.比如你点击的是第3页,每页显示的条数为5条.那么这第三页中要显示的数据的id,必须要小于第二页id最小的那条数据,因为是倒序读取.你明白了吗?如果你根本无法理解该Sql的意思.请恶补Sql的相关知识

关于"Ajax如何读取数据并分页显示"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0