100分求jquery调用webservice,无刷新分页显示(已写好webservice)
[WebMethod]public DataSet Select()
{
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "server=.;uid=sa;pwd=sa;database=guestbook";
//定义SQL语句
string SqlStr = "select * from gbook";
//实例化SqlDataAdapter对象
SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
DataSet ds = new DataSet();
da.Fill(ds, "gbook");
return ds;
}
上面是我已经写好的webservice,现在就是差jquery调用这个webservice,然后无刷新显示在页面上。我的项目是留言本,开发环境是VS2010,asp.net(c#),sqlserver2008.如果这样还不够详细,可以加我QQ379121445.
--------------------编程问答-------------------- 弄一个页面调用这个webservice的方法并构造成json的格式或字符串,并利用response的方法flush 出去。。前台请求到这个页面回调函数将获取到对应的返回值就可以解析它,并对其进行你想要的操作 --------------------编程问答-------------------- --------------------编程问答-------------------- 不知道楼主具体要实现什么用jquery做无刷新。 直接用绑定数据源为你的Select() 方法
然后在前台使用ajax 无刷新分页不就行了么 --------------------编程问答-------------------- 呵呵我以为是ajax无刷新呢。。上面说的是ajax 的思路。。不知道lz想要怎么实现 --------------------编程问答-------------------- 如果是利用sql来进行分页。。思路可以这样,界面上利用sql 处理好总页数,然后给出每页显示的记录数。。将这些参数传递到处理dataset方法的sql当中进行处理。那么每次点击页数就相应获取这个页数对应的dataset的数据。 --------------------编程问答-------------------- 换句话说每个页数都可以做一个ajax请求 --------------------编程问答-------------------- 你返回的ds利用JS是无法解析的,你应该返回JSON或者XML格式的数据,然后利用前台获取
既然要分页,很显然,你要传给服务的参数有 当前是第几页(currentPage) 每个页面显示的条数(pageCount) 触发因素(type)【是上一页 下一页 】 --------------------编程问答-------------------- var options=
{
type:"POST",
data:"{Admin_Id:'"+Admin_Id+"',Admin_PassWord:'"+Admin_PassWord+"',CheckCode:'"+CheckCode+"'}",
url:"/AllWebService.asmx/CheckLoginInfo",
contentType:"application/json;charset=utf-8",
dataType:"json",
success:function(result)
{
if(result=="CheckCodeError")
{
alert("验证码输入错误,请检查!");
}
else if(result=="AdminError")
{
alert("用户名或密码输入错误,请检查!")
}
else
{
window.location.href="Main.aspx?a="+result;
}
}
};
$.ajax(options); --------------------编程问答-------------------- 如果不行 type:"POST" 改成 type:"Get" --------------------编程问答-------------------- 谢谢这么多人解答,但文字性的解答,我看不懂,8楼的代码又离我要的太远了,所以,期待更详细完整的解答
项目规定,不能用updatepanel做无刷新,5楼的sql,这不算是用jquery吧。 --------------------编程问答--------------------
我要的是,jquery调用我的webservice,在首页把留言本的留言列表显示出来,而且是无刷新分页 --------------------编程问答-------------------- 网上有很多这种介绍的,可以看一下,基本原理都一样,前提都是,你用处理程序也好,服务也好,返回的格式在前台能得到正确解析才行
http://www.cnblogs.com/chenping-987123/archive/2011/02/14/1954640.html --------------------编程问答-------------------- 分页方法请使用这种方法
http://msdn.microsoft.com/zh-cn/library/kxs7kbfe(v=vs.100)
SqlDataAdapter.Fill(DataSet dataSet,int startRecord,int maxRecords,string srcTable)
这个支持分页的 --------------------编程问答-------------------- 都没人愿意写详细完整的给我 --------------------编程问答-------------------- 都没人愿意写详细完整的给我 --------------------编程问答--------------------
呵呵你认为jquery 是来干嘛的。。我的意思是 jquery 请求页码 去处理相应的sql 获取到对应的记录 --------------------编程问答-------------------- 自己要有学习的能力
da.Fill(ds,页数,20 "gbook");
你传一个页数过来,就返回第几页的内容了。
--------------------编程问答--------------------
哈哈 孟老大 厉害哈,又让我学了一招。。可以这样处理dataset哦。。很好很强大。。 --------------------编程问答-------------------- 学校里压根就没教过jquery,甚至连这个概念,也是毕业后才听到的,我根本步懂它的语法。
我现在来提问,不也是在锻炼我的自学能力,能提出问题就是解决问题的一半 --------------------编程问答-------------------- 我天天百度,百度都快被我搜得喘步过气来了,就是找步到自己想要的,才来提问 --------------------编程问答-------------------- --------------------编程问答-------------------- 天天百度?百度不是搜技术的。你搜错了地方 --------------------编程问答--------------------
我读书的时候也没人教过jquery。。工作之后也是听说这个挺好玩的,去搜了些帮助文档看了看,弄弄ajax 挺简单的。。其实语言只是手段,思想很重要,你有了思想学什么都容易上手
有些网站专门教你使用jquery的。。去看看吧 --------------------编程问答-------------------- --------------------编程问答--------------------
程序可以运行,但有个小问题,为什么我每次点击下一页或上一页,页面的数据不是一次更新几行,而是一行一行得更新,这是怎么回事 --------------------编程问答-------------------- 你的webmethod返回一个json的字符串 然后在客户端去解析就行了。
补充:.NET技术 , ASP.NET