当前位置:首页 > 日记 > 正文

jQuery在页面使用Ajax滚动时从服务器加载数据。

jQuery在页面使用Ajax滚动时从服务器加载数据。
简介

本文将演示如何在滚动滚动条时从服务器端下载数据。使用Ajax技术从服务器加载数据有助于提高任何Web应用程序的性能,因为在打开的页面中,只有一个来自服务器负载的数据屏幕,需要更多的数据,因为用户可以滚动从服务器加载数据。

背景

这是脸谱网促使我写的代码从服务器又当滚动条滚动加载数据。当我看着脸谱网,我惊讶地发现,当我滚动页面,从服务器的新数据开始被插入到现有的数据。然后,用C实现的#相同的功能,我搜索互联网上的信息,但我没有找到任何文章或博客,实现这一功能的C #。当然,有java和PHP实现的文章,仔细阅读这些文章,我开始在C #写代码。因为我的C #版本运行很成功,我想我愿意分享它,所以我发表这篇文章。

代码

只有几行代码,就可以完成负载时滚动。滚动页面,WebMethod将由客户端调用返回的内容插入到客户端。同时,在客户端,滚动事件将绑定到一个客户端函数(文档就绪),它将从服务器端加载数据。

服务器端方法:此方法用于从数据库或其他数据源获取数据,并根据数据将要插入的控件的格式生成一个HTML字符串。
{ WebMethod }

复制代码如下:字符串getdatafromserver()

{

字符串=空字符串;

对于(int = i 0;i < 10;i + +)

{

+计数器++

该内容是动态附加的+

滚动到现有的内容。;

}

返回响应;

}

如果您想从数据库加载数据,您可以如下修改代码:
{ }的WebMethod复制代码,代码如下:

字符串getdatafromserver()

{

数据集DS =新数据集();
连接字符串的值在这里

字符串=strconnectionstring ;你的连接字符串的值在这里 / /插入

SqlConnection CON =新的SqlConnection(strconnectionstring);
将select命令值写为第一个参数

SqlCommand命令=新SqlCommand(SELECT * FROM人

SqlDataAdapter ADP =新SqlDataAdapter(命令);

int retval = ADP填充(DS);
字符串=空字符串;

为(int i = 1;i < DS表{ 0 }。rows.count;i++)

{

strcomment =空字符串的字符串;

如果(ds.tables!= null)

{

如果(表{ 0 })!= null)

{

如果(DS表{ 0 }。rows.count > 0)

{

如果(DS表{ 0 }。rows.count > = i - 1)

{

如果(表0 { },行{ i - 1 } { 0 })!= DBNull。值)

{

strcomment = DS表{ 0 },{ 1 }我行- ToString(){ 0 };

}

}

}

}

}

分别为+ = ++ strcomment +计数器+ + ;

}

返回响应;

}

客户端的方法:在客户端,我用document.ready方法和结合div的滚动事件的方法,我用了两个DIV元素,maindiv和wrapperdiv,注册滚动事件maindiv插入动态数据为wrapperdiv。

(文件)Ready。
()函数
{
contentloadtriggered美元= false;
$(# maindiv)。滚动(
()函数
{
如果($(# maindiv )(。scrollTop)(> = $(# wrapperdiv)。Height(-)
$(# maindiv )Height())。
contentloadtriggered美元= = false)
contentloadtriggered美元= = false)
{
contentloadtriggered美元=真;
$ ajax(
{
类型:邮政
网址:loadonscroll .aspx / getdatafromserver
数据:{
内容类型:应用程序/ JSON;字符集= UTF-8
DataType:JSON
异步:真,
缓存:false,
成功:函数(MSG)
{
$(# wrapperdiv)。追加(味精。D);
contentloadtriggered美元= false;
},
错误:函数(x,E)
{
警报()服务器端的调用失败。
x.responsetext);
}
}
);
}
}
);
}
);
这里,检查滚动条是否已移动到底部,使用以下条件。

如果($(# maindiv)。ScrollTop(> =)
($(# wrapperdiv)。Height()$(# maindiv)。Height())
contentloadtriggered美元= = false)
此条件将决定滚动条是否已到达底部。当它移到底部,动态数据将负载从服务器端和客户端脚本wrapperdiv插入,插入数据到目标元素时将执行异步调用返回成功。

成功:函数(MSG)
{
$(# wrapperdiv)。追加(味精。D);
contentloadtriggered美元= false;
}
在这里,您将注意到,只有当用户移动到底部时,请求才会发送到服务器。

我贴了好几个样品:

输出

相关文章

如何较好的隐藏的行和列的基础Exce

如何较好的隐藏的行和列的基础Exce

较好,基础,电脑软件,Excel,Office Excel是微软公司开发的一个电子表格程序,是微软Office系列的核心组件之一。它可以为XML和新功能提供支持,使分析和共享信息更加方便。 让我们看看EXECL可以学习如何隐藏行和列的知识。 若要隐藏工作表中的行…

简单地画一个可爱的卡通教程

简单地画一个可爱的卡通教程

教程,画一,卡通,可爱,简单,本教程是向一个朋友介绍插画,简单地画出可爱的卡通方法。从教程中获得的卡通非常可爱和美丽。方法很简单。推荐朋友一起学习。 本教程介绍简单的方法绘制卡通插画可爱,本教程是色彩的主要特征及调整曲率的统一音调…

如何将AI文件导入ps

如何将AI文件导入ps

文件,如何将,电脑软件,AI,ps,如何将AI文件导入psPS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们分层和可编辑的下面分享ai到PSD的分层方法,有需要的朋友可以参考下。 PS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们…

WPS演示如何设置WPS演示效果透明教

WPS演示如何设置WPS演示效果透明教

教程,透明,演示,如何设置,效果,在WPS演示中,不可能设置图片的透明效果,但可以通过迂回的方式实现,插入一个形状,填充图片的形状,然后将透明度设置为形状。 简要概述 先选择形状,可以根据自己的喜好,再把线条的形状改为没有颜色,以免看线,然后设置填…

ecmascript6函数残差参数(其他参数)

ecmascript6函数残差参数(其他参数)

参数,函数,电脑软件,我们知道有一个参数对象在js函数,你可以得到所有的参数。现在6给我们带来了新的对象,可以得到除了启动参数,剩下的参数(即O(一_胡说)O ~)。 这个新对象与参数不一样,这是程序员的常见标识符,但只需要在前面添加三个点:… 函数函…

使用的getutcdate()在Javascript运行时间的

使用的getutcdate()在Javascript运行时间的

方法,运行时间,电脑软件,getutcdate,Javascript,Javascript date.getutcdate()方法返回到月每月按指定日期与时间。返回的值getutcdate是一个1到31之间的整数。 语法 Date.getUTCDate() 下面是参数的详细信息: Na 返回值: 返回一般时间日期指定的月…

PS令道蠕动文本与路径

PS令道蠕动文本与路径

路径,文本,电脑软件,PS,本文介绍了ps文本与朋友一起助跑的路径扭曲法,教程出来的文字确实很酷,方法很简单,推荐给朋友,爱一看。 ps不仅是一个强大的图像处理工具,它也是在文本效果的过程中出来的,在下面,我们会让单词像跑 的兄弟,在PS中随着路径向…

如何Excel2007数据列表中删除重复

如何Excel2007数据列表中删除重复

删除,教程,数据,列表中,电脑软件,我们经常遇到的要求是能够从列表中删除重复的数据行。有些用户知道有这个功能在Excel 2003中,不幸的是,它是隐藏在高级筛选设置不易使用。然而,在Excel 2007中,这个功能是建立在一个更加友好专门的接口,使任何用…

探索使javascript动画平滑的一些方法

探索使javascript动画平滑的一些方法

动画,方法,平滑,电脑软件,javascript,为什么基于Javascript的动画与CSS具有相同的转换效果,甚至更快富媒体移动网站的性能和眉目传情Adobe发布类似的本地应用,怎么可能呢 本文通过基于DOM的Javascript动画库的概述,如velocity.js和GSAP,看看它是如何更有效…

WPS演示如何制作彩灯效果WPS教程

WPS演示如何制作彩灯效果WPS教程

教程,彩灯,演示,效果,电脑软件,无限循环的图片是一个旋转门效果,一个新颖的想法,旋转门作为头版文章,让他实现无限循环。下面的教程将给你一个详细的介绍实施过程,感兴趣的朋友可以借此机会学习。 简介 首先插入图片,按Ctrl和鼠标点击选择需要插…

Javascript通过事件代理高亮显示表行的方

Javascript通过事件代理高亮显示表行的方

事件代理,高亮显示,方式,电脑软件,Javascript,本文演示了Javascript使用事件代理突出显示表行的方式: 突出显示的行 表{ 背景颜色:浅绿色; } { #第三 背景颜色:黄色; } 在鼠标悬停。 可以通过委托传递参数。 我的网站:andrew.dx.am 只是一个..没有…

PS图象处理软件快速研磨使用计算通

PS图象处理软件快速研磨使用计算通

计算,通道,图象,处理软件,快速,本文主要介绍了PS图象处理软件快速磨削技术应用计算通道。步骤很简单,你喜欢的朋友可以一起看。 熟练运用PS图象处理软件计算快速皮肤磨削技术~摄影师的普通磨削方法,简单实用,粗糙…