欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery Ajax.ashx 高效分頁實現(xiàn)代碼

 更新時間:2009年10月20日 16:52:11   作者:  
Jquery ,大家都熟悉的一個框架,我對Jquery正在學(xué)習(xí)中,對其影響最深的當(dāng)屬 它的選擇器之強,ajax與服務(wù)器之間的交談
以前的我,用慣了 UpdatePanel UpdateProgress 等控件,甚至到了濫用的程度,只是一味的追求無刷新,一邊弄這 loading 圖片 提示,這樣貌似更美觀,但是 感覺 更損失了性能, 而且有時候還破壞了網(wǎng)站的完整性。

但是學(xué)了Jquery之后,了解了 Jquery.ajax ,Jquery.get 等方法,從而學(xué)會了使用 webservice 和.ashx 文件,來與服務(wù)器交互。
這次的Jquery分頁 是與 .ashx文件配合的。
建立三個.ashx,分別為PreviewHandler.ashx,PageHandler.ashx,NextHandler.ashx,分別來處理當(dāng)前頁,下一頁,上一頁的處理。
PageHandler.ashx
復(fù)制代碼 代碼如下:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
IQueryable<Answer> answer = xt.Answer.Take(10);
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1' width='900px;'><tr><th>回答內(nèi)容</th><th>回答用戶名</th><th>創(chuàng)建時間</th></tr>");
foreach (Answer a in answer)
{
sb.Append("<tr><td>" + a.Answer_content + "</td><td>" + a.Answer_UserName + "</td><td onclick='javascript:alert("+"aa"+")'>" + a.Answer_Creatime + "</td></tr>");
}
sb.Append("</table>");
context.Response.Write(sb);
}

NextHandler.ashx
復(fù)制代碼 代碼如下:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
int RowCount = 10;
int Current = Convert.ToInt32(context.Request.Params["index"]) + 1;
IQueryable<Answer> answer = xt.Answer.Skip(RowCount * (Current - 1)).Take(RowCount);
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1' width='900px;'><tr><th>回答內(nèi)容</th><th>回答用戶名</th><th>創(chuàng)建時間</th></tr>");
foreach (Answer a in answer)
{
sb.Append("<tr><td>" + a.Answer_content + "</td><td>" + a.Answer_UserName + "</td><td>" + a.Answer_Creatime + "</td></tr>");
}
sb.Append("</table>");
context.Response.Write(sb);
}

PreviewHandler.ashx
復(fù)制代碼 代碼如下:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
int RowCount = 10;
int Current = Convert.ToInt32(context.Request.Params["index"]) - 1;
IQueryable<Answer> answer = xt.Answer.Skip(RowCount * (Current - 1)).Take(RowCount);
StringBuilder sb = new StringBuilder();
sb.Append("<table border='1' width='900px;'><tr><th>回答內(nèi)容</th><th>回答用戶名</th><th>創(chuàng)建時間</th></tr>");
foreach (Answer a in answer)
{
sb.Append("<tr><td>" + a.Answer_content + "</td><td>" + a.Answer_UserName + "</td><td>" + a.Answer_Creatime + "</td></tr>");
}
sb.Append("</table>");
context.Response.Write(sb);
}

三個文件其實代碼大多類似,然后通過html或者aspx文件來調(diào)用,用Jquery.get()
復(fù)制代碼 代碼如下:

<div id="lab">
<input type="button" onclick="Init();" value="初始化數(shù)據(jù)" />
<div id="content" style="width:100%">
</div>
<div id="PagePanel">
<div style="color:Red;" id="PageInfo"></div>
<a href="#" onclick="Preview();">上一頁</a>
<a href="#" onclick="Next()">下一頁</a>
</div>
<!--用存儲當(dāng)前頁碼 -->
<input type="hidden" class="currIndex" />
</div>
var Init=function(){
$.get("PageHandler.ashx",function(data){
document.getElementById('content').innerHTML=data;
$('.currIndex').attr('value',"1");
document.getElementById("PageInfo").innerHTML="當(dāng)前第1頁";
});
}
var Preview=function(){
var current=$('.currIndex').attr('value');
var pre=Number(current)-1;
$.get("PreviewHandler.ashx",{index:current},function(data){
document.getElementById('content').innerHTML=data;
$('.currIndex').attr('value',pre);
document.getElementById("PageInfo").innerHTML="當(dāng)前第"+pre+"頁";
});
}
var Next=function(){
var current=$('.currIndex').attr('value');
var next=Number(current)+1;
$.get("NextHandler.ashx",{index:current},function(data){
document.getElementById('content').innerHTML=data;
$('.currIndex').attr('value',next);
document.getElementById("PageInfo").innerHTML="當(dāng)前第"+next+"頁";
});
}

調(diào)用.ashx文件生成的數(shù)據(jù)即可,點擊下一頁,將NextHandler.ashx文件的內(nèi)容覆蓋PageHandler.ashx文件內(nèi)容。
結(jié)果如圖:

有待解決的問題是,對這些行進行編輯,我在.ashx文件加了 一個 <tr onclick='del();'></tr>
而且在.aspx文件上也寫了del 方法,但是會報錯, object expected error ,這個錯誤,應(yīng)該是找不到 del方法吧,他們的生成時間,不懂,還未解決,
誰能解決可以告訴我。。。

相關(guān)文章

  • jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能完整示例【改進版】

    jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能完整示例【改進版】

    這篇文章主要介紹了jQuery實現(xiàn)點擊自身以外區(qū)域關(guān)閉彈出層功能,結(jié)合具體實例形式分析了jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作實現(xiàn)彈出層打開與關(guān)閉相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • jquery img src 獲取實現(xiàn)代碼

    jquery img src 獲取實現(xiàn)代碼

    利用jquery 取得IMG src的問題,有需要的朋友可以參考下。
    2009-05-05
  • jQuery之日期選擇器的深入解析

    jQuery之日期選擇器的深入解析

    本篇文章是jQuery中的日期選擇器進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Jquery 分頁插件之Jquery Pagination

    Jquery 分頁插件之Jquery Pagination

    實用jQuery分頁特效插件jquery.pagination.js,基于jQuery實現(xiàn),本文給大家分享jquery分頁插件之jquery pagination,需要的朋友可以參考下
    2015-08-08
  • jQuery中 attr() 方法使用小結(jié)

    jQuery中 attr() 方法使用小結(jié)

    jquery中用attr()方法來獲取和設(shè)置元素屬性,attr是attribute(屬性)的縮寫,在jQuery DOM操作中會經(jīng)常用到attr()
    2015-05-05
  • 如何解決jQuery 和其他JS庫的沖突

    如何解決jQuery 和其他JS庫的沖突

    這篇文章主要介紹了解決 jQuery 和其他庫的沖突的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • jquery實現(xiàn)鍵盤左右翻頁特效

    jquery實現(xiàn)鍵盤左右翻頁特效

    jQuery實現(xiàn)網(wǎng)頁上鍵盤左右方向鍵翻頁代碼,我們在很多小說網(wǎng)站經(jīng)常看到這樣的效果,這樣可以給網(wǎng)站提高用戶體驗,方便訪客翻頁使用,從而大大提高了網(wǎng)站PV
    2015-04-04
  • 利用jqgrid實現(xiàn)上移下移單元格功能

    利用jqgrid實現(xiàn)上移下移單元格功能

    這篇文章主要給大家介紹了關(guān)于如何利用jqgrid實現(xiàn)上移下移單元格功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • EasyUI 中combotree 默認不能選擇父節(jié)點的實現(xiàn)方法

    EasyUI 中combotree 默認不能選擇父節(jié)點的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狤asyUI 中combotree 默認不能選擇父節(jié)點的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jQuery基于排序功能實現(xiàn)上移、下移的方法

    jQuery基于排序功能實現(xiàn)上移、下移的方法

    這篇文章主要介紹了jQuery基于排序功能實現(xiàn)上移、下移的方法,結(jié)合實例形式分析了jQuery使用ajax與后臺php交互實現(xiàn)元素的排序,上移、下移功能相關(guān)操作技巧
    2016-11-11

最新評論