`

Jquery Ajax.ashx 高效分页实现代码

    博客分类:
  • .NET
阅读更多

先记录下,分页的话挺好

 

Jquery分页 是与 .ashx文件配合的。
建立三个.ashx,分别为 PreviewHandler.ashx,PageHandler.ashx,NextHandler.ashx,分别来处理当前页,下一页,上一页的处 理。

 

PageHandler.ashx

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>回答内容</th><th>回答用户名< /th><th>创建时间</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

 

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>回答内容</th><th>回答用户名< /th><th>创建时间</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 

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>回答内容</th><th>回答用户名< /th><th>创建时间</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文件来调用,用Jquery.get()

 

 

<div id="lab">
<input type="button" onclick="Init();" value="初始化数据" />
<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>
<!--用存储当前页码 -->
<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=" 当前第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="当前第"+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="当前第"+next+"页";
});
} 
 


调用.ashx文件生成的数据即可,点击下一页,将NextHandler.ashx文件的内容覆盖PageHandler.ashx文件内容。
结果如图:
有 待解决的问题是,对这些行进行编辑,我在.ashx文件加了 一个 <tr onclick='del();'></tr>
而 且在.aspx文件上也写了del 方法,但是会报错, object expected error ,这个错误,应该是找不到 del方法吧,他们的生成时间,不懂,还未解决,
谁能解决可以告诉我。。。

 

 

 

 

分享到:
评论

相关推荐

    Asp.net+jquery+.ashx文件实现分页思路

    总的来说,***与jquery结合.ashx文件实现分页的核心思路就是:利用jquery来实现前端的分页操作,通过异步请求.ashx处理程序来获取数据,然后动态更新页面内容,从而达到既快速又无需刷新页面的分页体验。 通过上述...

    ajax+ashx分页

    通过Ajax + Ashx分页,我们可以创建一个高效、流畅的用户体验,避免了传统分页导致的页面整体刷新。在实际项目中,还需要考虑错误处理、数据安全和性能优化等问题。提供的`ajaxashxdata`文件可能包含了示例代码,...

    异步请求分页示例:handler.ashx + $.ajax() + Json + 分页处理

    这个示例结合了`handler.ashx`处理程序、`$.ajax()`方法、JSON数据格式以及前端分页处理,构建了一个高效的分页系统。下面我们将详细探讨这些知识点。 首先,`handler.ashx`是一种基于ASP.NET的HTTP Handler,它...

    jquery+ajax实现的表单分页,页面复杂表单数据的加载

    "jQuery+Ajax实现的表单分页,页面复杂表单数据的加载"是一种高效且用户友好的解决方案,能够提高网页性能,优化用户体验。本知识点主要围绕jQuery、Ajax、分页以及复杂表单的数据加载进行深入探讨。 首先,jQuery...

    基于Jquery+Ajax+Json实现分页显示附效果图

    ### 基于JQuery、Ajax与JSON实现分页显示技术解析 #### 技术背景与应用场景 在现代Web开发中,数据展示是一项至关重要的功能。随着数据量的增长,简单的列表展示方式已不能满足用户体验的需求。为了提升用户体验,...

    jQuery getJSON()+.ashx 实现分页(改进版)

    总结来说,这个改进版的jQuery + .ashx分页实现利用了jQuery的getJSON进行异步数据获取,通过ASHX处理器高效处理数据库查询,同时通过优化的HTML和JavaScript代码实现了更流畅的用户体验。这种方式不仅减少了网络...

    Ajax无刷新分页Jquery

    在ASP.NET框架下实现Ajax无刷新分页,我们可以结合Jquery库的强大力量来构建高效、响应式的分页功能。 首先,我们需要理解**Jquery**是什么。Jquery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、...

    Jquery Ajax 存储过程分页

    本示例将详细讲解如何利用jQuery AJAX技术与ASP.NET结合,通过存储过程实现分页功能。 首先,jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务。AJAX(异步JavaScript和XML)则允许...

    使用Jquery.Pagination.js+ASP.NET实现无刷新分页

    此源码使用了Jquery.Pagination.js+Jquery.Ajax+Asp.net技术实现了无刷新分页的效果。其中用到的Asp.net知识有Linq to sql和ashx技术。分页插件可以自定义样式,自定义的样式在pagenumstyle.css文件中。项目使用vs...

    JQuery+json+ashx异步请求分页

    通过以上步骤,我们可以利用JQuery、JSON和ASHX实现高效的异步分页功能,为用户提供流畅的浏览体验,同时减轻服务器的负担。记住,无论是在服务器端还是客户端,都要考虑数据安全和错误处理,确保系统的健壮性。

    Ajax+json+ashx无刷新分页,修改,删除,查看

    Ajax+JSON+ASHX的组合使得Web应用能够实现更高效、更流畅的用户体验。通过无刷新分页,用户可以快速浏览大量数据,而删除、修改和查看操作无需刷新整个页面,提高了交互效率。这种技术在现代Web开发中广泛应用,对于...

    getJson+ashx实现数据交互(入门级)

    总结一下,通过结合使用jQuery的`getJSON`和ASP.NET的`.ashx`处理器,我们可以轻松地实现在C#环境中客户端和服务器之间的数据交互。这不仅适用于简单的数据获取,还可以扩展到更复杂的业务场景,例如分页、过滤、...

    Asp.net+Sql+ashx实现 jquery无刷新分页

    而"jquery无刷新分页"文件可能包含的就是实现这一功能的具体代码示例,包括服务器端的ASHX处理程序和客户端的jQuery脚本。在实际应用中,根据项目需求,可能还需要考虑其他因素,如样式设计、错误处理等,以构建完整...

    基于Jquery+Ajax+Json的高效分页实现代码

    在本文中,我们将探讨如何使用Jquery, Ajax, 以及Json技术来实现一个高效的分页功能。首先,需要了解分页技术是Web开发中常用的一种处理大量数据的技术,它可以将数据分割成若干个小部分,每次只加载和展示其中的一...

    利用jquery实现的ajax无刷新分页以及排序,支持多种格式无刷新更换

    本项目利用jQuery库结合AJAX技术,实现了在不刷新整个页面的情况下,对数据进行分页显示和动态排序,同时支持多种数据格式的切换,提高了网页的响应速度和用户操作的流畅性。 一、jQuery基础 jQuery是一个轻量级的...

    jQuery .net 无刷新分页

    综上所述,"jQuery .net 无刷新分页"是一个结合了前端jQuery库和后端ASP.NET技术的解决方案,利用Ajax实现了高效且流畅的网页分页体验。通过Handler处理Ajax请求,配合前端jQuery代码和自定义的分页插件,可以构建出...

    .net JSON+ajax 分页

    综上所述,".net JSON+ajax 分页"的实现包括了.NET服务器端处理分页请求,使用JSON格式传输数据,以及客户端利用Ajax和Jquery进行动态更新。这个过程涉及了多种技术的协同工作,旨在提供流畅的用户体验和高效的...

Global site tag (gtag.js) - Google Analytics