Asp.net使用JQuery实现评论的无刷新分页及分段延迟加载效果
2015-11-27 15:16
861 查看
首先建立数据库,数据关系图如下:
本文要实现的效果就是在评论别人文章时,如果文章内容过长或者评论内容过长,实现的一个评论分段延迟加载的效果,即每页可显示30条评论,可每隔10条延迟加载一次以提高网页传输显示效率。
我所实现的页面延迟的原理如下图,就是求出X的距离小于100时进行加载延迟的评论,然后又设置了一个标记位,用来判断延迟加载了多少次,每页仅能加载30条评论记录。
然后再评论末端加载上页码实现无刷新进行分页的效果。
分页的方法也是比较简单的,这里自己实现了一个存储过程,使用到row_number()函数:
就是输入一个起始位置的参数和结束位置的参数,取出中间的数据。
这样,在程序中就好取出数据了,比如:我第一页就是要1-30的数据,就让startindex=1,endindex=30就行了;第二页就是31-60的数据,同理。
LoadArticle.ashx:一个一般处理程序,用来加载文章内容,源代码如下:
LoadCommentAndPaging.ashx:也是一个一般处理程序,用于加载评论,源代码如下:
CommnetPage.htm:最后是前台页面的JQuery代码
本文要实现的效果就是在评论别人文章时,如果文章内容过长或者评论内容过长,实现的一个评论分段延迟加载的效果,即每页可显示30条评论,可每隔10条延迟加载一次以提高网页传输显示效率。
我所实现的页面延迟的原理如下图,就是求出X的距离小于100时进行加载延迟的评论,然后又设置了一个标记位,用来判断延迟加载了多少次,每页仅能加载30条评论记录。
然后再评论末端加载上页码实现无刷新进行分页的效果。
分页的方法也是比较简单的,这里自己实现了一个存储过程,使用到row_number()函数:
这样,在程序中就好取出数据了,比如:我第一页就是要1-30的数据,就让startindex=1,endindex=30就行了;第二页就是31-60的数据,同理。
LoadArticle.ashx:一个一般处理程序,用来加载文章内容,源代码如下:
相关文章推荐
- jQuery-noConflict()
- jQuery - AJAX get()和post()方法
- jQuery - AJAX load()方法
- jQuery - AJAX 简介
- jquery validate使用
- jquery cookie 用法
- jquery重写异步提交
- jquery记忆笔记
- jquery记忆笔记
- Jquery最全过滤器总结
- jQuery实现图片预加载效果
- 使用JQuery上传图片 实现预览
- [转]jQuery Popup Login and Contact Form
- Jquery根据元素值或元素下标来删除一个数组元素及数组对象方法
- jquery ajax post方法获取json数据
- 一个完全独立的、简洁的jquery前端分页组件,用到动态添加页内样式的方法哦。
- 二级下拉菜单的三种实现方法——CSS 、JS、 jQuery
- jquery操作select(取值,设置选中)
- jQuery on()方法
- 拓展jQuery的serialize(),将form表单转化为json对象。