亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > AJAX > 正文

jQuery結(jié)合AJAX之在頁面滾動(dòng)時(shí)從服務(wù)器加載數(shù)據(jù)

2024-09-01 08:33:32
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery結(jié)合AJAX之在頁面滾動(dòng)時(shí)從服務(wù)器加載數(shù)據(jù),文中示例服務(wù)器端為C#程序,需要的朋友可以參考下
 

 簡(jiǎn)介

文本將演示怎么在滾動(dòng)滾動(dòng)條時(shí)從服務(wù)器端下載數(shù)據(jù)。用AJAX技術(shù)從服務(wù)器端加載數(shù)據(jù)有助于改善任何web應(yīng)用的性能表現(xiàn),因?yàn)樵诖蜷_頁面時(shí),只有一屏的數(shù)據(jù)從服務(wù)器端加載了,需要更多的數(shù)據(jù)時(shí),可以隨著用戶滾動(dòng)滾動(dòng)條再從服務(wù)器端加載。
背景

是Facebook促使我寫出了在滾動(dòng)條滾動(dòng)時(shí)再從服務(wù)器加載數(shù)據(jù)的代碼。瀏覽facebook時(shí),我很驚訝的發(fā)現(xiàn)當(dāng)我滾動(dòng)頁面時(shí),新的來自服務(wù)器的數(shù)據(jù)開始插入到此現(xiàn)存的數(shù)據(jù)中。然后,對(duì)于用c#實(shí)現(xiàn)同樣的功能,我在互聯(lián)網(wǎng)上了查找了相關(guān)信息,但沒有發(fā)現(xiàn)任何關(guān)于用c#實(shí)現(xiàn)這一功能的文章或者博客。當(dāng)然,有一些Java和PHP實(shí)現(xiàn)的文章。我仔細(xì)的閱讀了這些文章后,開始用c#寫代碼。由于我的C#版本運(yùn)行的很成功,所以我想我愿意分享它,因此我發(fā)表了這邊文章。

代碼

只需要很少的幾行代碼我們就能在滾動(dòng)時(shí)完成加載。滾動(dòng)頁面時(shí),一個(gè)WebMethod將被客戶端調(diào)用,返回要插入客戶端的內(nèi)容,同時(shí),在客戶端,將把scroll事件綁定到一個(gè)客戶端函數(shù)(document.ready),這個(gè)函數(shù)實(shí)現(xiàn)從服務(wù)器端加載數(shù)據(jù)。下面詳細(xì)說說這兩個(gè)服務(wù)器端和客戶端方法。

服務(wù)器端方法:這個(gè)方法用來從數(shù)據(jù)庫或者其他數(shù)據(jù)源獲取數(shù)據(jù),并根據(jù)數(shù)據(jù)要插入的控件的格式來生成HTML串。這里我只是加入了一個(gè)帶有序列號(hào)的消息。
 
[WebMethod]

復(fù)制代碼代碼如下:
public static string  GetDataFromServer()
{
    string resp = string.Empty;
    for(int i = 0; i <= 10; i++)
    {
        resp += "<p><span>"  + counter++ +
          "</span> This content is dynamically appended " +
          "to the existing content on scrolling.</p>" ;
    }
    return resp;
}

若你要從數(shù)據(jù)庫加載數(shù)據(jù),可以如下修改代碼:
 
[WebMethod]
復(fù)制代碼代碼如下:

public static string GetDataFromServer()
    {
        DataSet ds = new DataSet();
  
        // Set value of connection string here
        string strConnectionString = ""; // Insert your connection string value here
        SqlConnection con = new SqlConnection(strConnectionString);
  
        // Write the select command value as first parameter
        SqlCommand command = new SqlCommand("SELECT * FROM Person", con);
        SqlDataAdapter adp = new SqlDataAdapter(command);
int retVal = adp.Fill(ds);
  
        string resp = string.Empty;
for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
        {
            string strComment = string.Empty;
if (ds.Tables != null)
            {
if (ds.Tables[0] != null)
                {
if (ds.Tables[0].Rows.Count > 0)
                    {
if (ds.Tables[0].Rows.Count >= i - 1)
                        {
if (ds.Tables[0].Rows[i - 1][0] != DBNull.Value)
                            {
                                strComment = ds.Tables[0].Rows[i - 1][0].ToString();
                            }
                        }
                    }
                }
            }
            resp += "<p><span>" + counter++ + "</span> " + strComment + "</p>";
        }
return resp;
    }

客戶端方法:在客戶端,我使用了document.ready方法,并且把div的scroll事件綁定到了該方法上。我使用了兩個(gè)div元素,mainDiv和wrapperDiv,并且給mainDiv注冊(cè)了scroll事件,把動(dòng)態(tài)數(shù)據(jù)插入到wrapperDiv中。
  1. $(document).ready( 
  2. function() 
  3. $contentLoadTriggered = false
  4. $("#mainDiv").scroll( 
  5. function() 
  6. if($("#mainDiv").scrollTop() >= ($("#wrapperDiv").height() - 
  7.   $("#mainDiv").height()) && 
  8.   $contentLoadTriggered == false
  9.   $contentLoadTriggered == false
  10. $contentLoadTriggered = true
  11. $.ajax( 
  12. type: "POST"
  13. url: "LoadOnScroll.aspx/GetDataFromServer"
  14. data: "{}"
  15. contentType: "application/json; charset=utf-8"
  16. dataType: "json"
  17. async: true
  18. cache: false
  19. success: function (msg) 
  20. $("#wrapperDiv").append(msg.d); 
  21. $contentLoadTriggered = false
  22. }, 
  23. error: function (x, e) 
  24. alert("The call to the server side failed. " + 
  25. x.responseText); 
  26. ); 
  27. ); 
  28. ); 


 

 

這里,為檢查滾動(dòng)條是否已經(jīng)移動(dòng)到了底部,使用了下面的條件判斷,
 

  1. if($("#mainDiv").scrollTop() >= 
  2.  ($("#wrapperDiv").height() - $("#mainDiv").height()) && 
  3.   $contentLoadTriggered == false
 

這個(gè)條件將判斷滾動(dòng)條是否已經(jīng)到達(dá)了底部,當(dāng)它已經(jīng)移動(dòng)到了底部,動(dòng)態(tài)數(shù)據(jù)將從服務(wù)器端加載,并且插入wrapperDiv。把數(shù)據(jù)插入目標(biāo)div元素的客戶端腳本將在異步調(diào)用返回成功時(shí)執(zhí)行。
 

  1. success: function (msg) 
  2. $("#wrapperDiv").append(msg.d); 
  3. $contentLoadTriggered = false
 

這里,你將注意到只有在用戶移動(dòng)滾動(dòng)到了底部時(shí),請(qǐng)求才會(huì)送到服務(wù)器端。

我粘貼了幾個(gè)樣圖:
Output 

jQuery結(jié)合AJAX之在頁面滾動(dòng)時(shí)從服務(wù)器加載數(shù)據(jù)

jQuery結(jié)合AJAX之在頁面滾動(dòng)時(shí)從服務(wù)器加載數(shù)據(jù)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美日韩中文精品| 亚洲人成色77777| 最好看的中文字幕| 中文字幕欧美日韩一区二区三区| 日韩精选在线| 日韩精品一区二区三区中文字幕| 国产又大又黑又粗免费视频| 亚洲精品乱码| 精品国产一区久久久| 国产伦精品一区二区三区视频孕妇| 久久伊人一区二区| 久久久久久久国产精品影院| 激情欧美一区二区三区在线观看| 日韩视频一区二区三区在线播放免费观看| 欧美日韩成人黄色| 精品第一国产综合精品aⅴ| 加勒比婷婷色综合久久| 最近最新mv在线观看免费高清| gogogo高清免费观看在线视频| 日本高清一二三区| 先锋在线亚洲| 亚洲国产精品专区久久| 久久精品国产亚洲一区二区| av电影在线观看网址| 亚洲天天综合| 少妇人妻无码专区视频| 久视频在线观看| 亚洲美女又黄又爽在线观看| 亚洲国产成人精品一区二区三区| 99re成人精品视频| 国产精品蜜臀在线观看| av网址在线播放| 国内毛片毛片毛片毛片毛片| 免费日韩一级片| 蜜桃视频一区二区在线观看| 国产精品免费一区| 欧美激情亚洲自拍| 同性gay免费| 91精品国产自产观看在线| 国产va免费精品高清在线| 日韩精品一区二区三区电影| 美女视频亚洲色图| 久久人体大胆视频| 在线免费看av网站| 香蕉av777xxx色综合一区| 性久久久久久久久久| 一起草在线视频| 国产成人精品亚洲| 日韩一区二区三区免费视频| 国产麻豆一精品一av一免费| 亚洲欧洲性图库| 日本xxxxxxx免费视频| 国产精品一级| 亚洲欧美日韩国产中文| 好男人在线视频www| 2018国产精品视频| 97视频在线观看网址| 欧美日韩国产色| 少妇高潮露脸国语对白| 18久久久久久| 亚洲不卡在线播放| 日韩免费一级片| 欧美日韩高清一区二区不卡| 中文字幕一区二区三区人妻四季| 三年中文在线观看免费大全中国| 久草在线免费福利资源| 可以在线观看av的网站| 欧美一区午夜视频在线观看| 2018国产精品视频| 欧美**室bdsm视频| av黄色免费在线观看| 成人涩涩视频| 一区二区三区四区国产精品| 五月婷婷六月色| 538在线一区二区精品国产| 777影院狠狠色| 手机在线中文字幕| 亚洲天堂第二页| 久久久久久久久久久久久久久久av| 午夜一区不卡| 国产精品一区毛片| 伦理中文字幕亚洲| 欧美视频免费看| 日韩欧美一级在线播放| 欧美激情成人动漫| 超污网站在线观看| 精品视频黄色| 午夜亚洲福利在线老司机| 中文精品久久| 日本xxxxxwwwww| 免费网站观看电影入口| av中文字幕一区二区三区| www..com日韩| 国产成人午夜精品5599| 亚洲专区一二三| 日本高清好狼色视频| 91国产精品视频在线观看| 免费a级观看| 亚洲国产国产| 在线观看天堂av| 久久97超碰国产精品超碰| 在线视频国内自拍亚洲视频| 国产chinasex对白videos麻豆| 黄色av网站免费| 丝袜亚洲另类欧美综合| 国产a级一级片| 亚洲男人的天堂在线观看| 91精彩视频在线观看| 97caopron在线视频| 中文字幕欧美三区| 久久99精品国产一区二区三区| 999热视频| 成人在线看片| 成人中文字幕+乱码+中文字幕| 黄色的视频在线观看| 97久久综合区小说区图片区| 天天躁日日躁aaaxxⅹ| 国产日韩欧美精品电影三级在线| 瑟瑟网站在线观看| 888av在线| 日韩精品久久久久久免费| 精品午夜电影| 成人h小游戏| 欧美挠脚心视频网站| 成人性教育av免费网址| 丁香另类激情小说| 国产精品综合av一区二区国产馆| 精品麻豆剧传媒av国产九九九| 青青草国产成人久久91网| 国产高潮国产高潮久久久91| 欧美日产国产成人免费图片| 少女频道在线观看高清| 久久精品视频16| 成人网在线播放| 国产伦精品一区二区三区精品视频| 免费视频国产一区| 国产伦精品一区二区三区照片91| 欧美精品一区二区三区很污很色的| 日本在线中文电影| 久久国产成人午夜av影院宅| 欧美不卡激情三级在线观看| 91综合精品国产丝袜长腿久久| 国产精一区二区| 国产a∨精品一区二区三区仙踪林| 色综合中文字幕国产| 中文字幕日韩三级| 国产91在线精品| 成人黄视频免费| 欧美xxav| 中文字幕精品综合| 日本19禁啪啪吃奶大尺度| 美女扒开腿让男人桶爽久久软| 日韩av片子| 欧美综合社区国产| 亚洲区国产区| 夜夜骑日日操| 欧美一级免费大片| 天堂中文av在线资源库| 天天av天天翘天天综合网| 午夜一区二区三区免费| 狠狠操精品视频| 亚洲国产成人一区二区三区| 日韩视频欧美视频| 99精品视频在线观看| 污网站视频在线观看| 成年人av电影| 久久av资源| 免费在线观看一区| 国产一级爱c视频| 天天色天天干天天色| va亚洲va日韩不卡在线观看| 黄色小网站在线观看| 凹凸日日摸日日碰夜夜| 一区二区激情视频| 中文字幕一区二区三区乱码不卡| 亚洲成人国产精品| 精品国产高清a毛片无毒不卡| www.成年人视频| 一级黄色在线视频| jizzjizzjizz亚洲| 国产最新精品精品你懂的| 国产亚洲精品熟女国产成人| 春意影院免费入口| 中文字幕欧美视频在线| 欧美中文在线字幕| 色www免费视频| 人操人视频在线观看| 中文字幕高清在线观看| 精品无码人妻一区| 欧美午夜理伦三级在线观看| 亚欧精品一区二区三区| 青草青青在线视频| 宅男午夜电影| 91丝袜高跟美女视频| 综合一区av| 亚洲精品黄网在线观看| 久久aⅴ乱码一区二区三区| 精品综合久久| 亚洲第一av在线| 日韩免费成人| 合欧美一区二区三区| 毛片大全在线观看| 51国产成人精品午夜福中文下载| 色哟哟在线观看| 国产一区二区四区| 国产精品久久影视| 中文字幕av高清片| 老太脱裤让老头玩ⅹxxxx| 6080日韩午夜伦伦午夜伦| 少妇一区二区三区四区| 成人性生交大片免费看中文网站| 欧美成人亚洲成人| 插我舔内射18免费视频| www视频免费看| 欧美三级黄美女| 在线视频中文字幕| 丰满女人性猛交| 天天操夜夜摸| 国模私拍一区二区国模曼安| av在线一区不卡| 狠狠干夜夜爽| 青青在线免费观看视频| 视色,视色影院,视色影库,视色网| 色先锋av资源| 久久av国产紧身裤| 欧美大电影免费观看| 国产免费久久精品| 一区二区在线视频| 99精品视频在线播放免费| 久久一卡二卡| 天堂资源在线中文| 中文字幕在线播| 国产精品视频无码| 日本精品一区二区三区在线播放| 97免费视频观看| 久久久精品国产99久久精品芒果| 久久久久国产成人精品亚洲午夜| 欧美日韩亚洲一二三| 欧美mv日韩mv国产| 今天免费高清在线观看国语| 日本成人中文| 91久久国产综合久久91| 久久久91精品国产一区不卡| 欧美男女视频| 成人av网站大全| 狠狠色狠狠色综合日日tαg| 亚洲二区在线播放| 久久久久在线观看| 1stkiss在线漫画| 九九久久久2| 日本少妇色视频| 久久66热re国产毛片基地| 新天天拍日日拍狠狠拍| 亚洲视频一区二区三区| 黄色网在线看| 精品人妻一区二区三区潮喷在线| 亚洲欧洲一区二区在线观看| 国产精品久久久久久久久晋中| 国产私拍精品| 欧美久久影院| 亚洲日本免费| 国产午夜亚洲精品理论片色戒| 国产精品成人免费精品自在线观看| 国产wwwxxx| 欧美性xxxxhd| 5g影院5g天天爽永久免费影院| 亚洲美女搞黄| 国产麻豆精品一区二区| 在线播放第一页| 亚洲欧美怡红院| 成人av男人的天堂| 欧美三级乱码| 亚洲国产一区二区三区在线播放| 欧美国产亚洲精品久久久8v| 国产精品18久久久久久久久| 欧美一级一区二区三区| 亚洲欧美经典视频| 欧美电影《睫毛膏》| 成人在线播放视频| 欧美精品久久久久久久久久久| 欧美性受xxxx黒人xyx性爽| 狠狠色丁香久久综合频道| 欧美另类videosbestsex日本| 激情五月综合婷婷| 91成人天堂久久成人| 日韩视频在线一区二区三区| 免费不卡欧美自拍视频| 爱情电影社保片一区| 精品国产美女福利到在线不卡| 日本大胆欧美人术艺术动态| 亚洲黄页视频免费观看| 久久久久久久久免费视频| 深夜视频一区二区| 婷婷综合在线视频| 99九九热只有国产精品| 亚洲欧美日韩一区在线观看| 日韩一区日韩二区| 91国产免费看| 伊人波多野结衣| 国产视频一区二区| 超黄网站在线观看| 91精东传媒理伦片在线观看| 九色精品高清在线播放| 向日葵视频成人app网址| www.天天色| 久久黄色片视频| 欧美制服丝袜第一页| 操你啦在线视频| 免费的国产精品| 亚洲精品视频在线观看视频| eeuss影院www在线| 精品欧美一区二区久久| 欧美日韩国产免费观看视频| 色中色综合网| 中文字幕在线观看你懂的| 欧美日韩国产色视频| 欧美在线免费看视频| 1234区在线观看视频免费| 欧美美女性生活视频| 中文官网资源新版中文第二页在线观看| 青青操在线观看视频| 国产不卡一区二区三区在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲一区二区三区四区的| 国产精品18毛片一区二区| 成人av电影免费在线播放| 亚洲高清视频中文字幕| 波多野在线播放|