但是學(xué)了Jquery之 " /> 欧美一区二区VA毛片视频,九九热精品视频在线观看,中文字幕精品无码一区二区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

以前的我,用慣了 UpdatePanel UpdateProgress 等控件,甚至到了濫用的程度,只是一味的追求無刷新,一邊弄這 loading 圖片 提示,這樣貌似更美觀,但是 感覺 更損失了性能, 而且有時(shí)候還破壞了網(wǎng)站的完整性。

但是學(xué)了Jquery之后,了解了 Jquery.ajax ,Jquery.get 等方法,從而學(xué)會(huì)了使用 webservice 和.ashx 文件,來與服務(wù)器交互。
這次的Jquery分頁 是與 .ashx文件配合的。
建立三個(gè).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)建時(shí)間</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)建時(shí)間</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)建時(shí)間</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);
}

三個(gè)文件其實(shí)代碼大多類似,然后通過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>
<!--用存儲(chǔ)當(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ù)即可,點(diǎn)擊,將NextHandler.ashx文件的內(nèi)容覆蓋PageHandler.ashx文件內(nèi)容。
結(jié)果如圖:

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

JavaScript技術(shù)Jquery Ajax.ashx 高效分頁實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧洲日韩av无线在码 | 亚洲中文字幕乱码熟女在线 | 2021精品乱码多人收藏 | 1000部做羞羞事禁片免费视频网站 | 六月婷婷国产精品综合 | 欧洲-级毛片内射八十老太婆 | 回复术士人生重启在线观看 | 久久99热只有频精品 | 国产ZZJJZZJJ视频全免费 | vagaa哇嘎黄短片 | 扒开 浓密 毛 | 挤奶门事件完整照片 | 99pao成人国产永久免费视频 | 范冰冰hdxxxx| 一本久道久久综合狠狠躁AV | 夜色福利院在线看 | 好想被狂躁A片免费久99 | 99re10久久热| 丫鬟粗大狠狠贯穿h | 蕾丝边娱乐网 | 午夜国产高清精品一区免费 | 国产精品内射久久久久欢欢 | 日本边添边摸边做边爱边 | 在线电台收听 | 国产在线精品视频二区 | 在镜头里被CAO翻了H | 伊人不卡久久大香线蕉综合影院 | 欧美精品一区二区在线电影 | 国产区免费在线观看 | 欧美人与动交zOZ0 | 99re8久久热在线视频 | 国产激情视频在线播放 | 免费看男人J放进女人J无遮掩 | 妞干网手机免费视频 | 日本一区不卡在线播放视频免费 | 国产人妻麻豆蜜桃色 | 最近更新2019中文字幕免费 | 精品国产九九 | 好大好爽CAO死我了BL | 成人区精品一区二区不卡AV免费 | 午夜影视不充值观看 |