当前位置:编程学习 > C#/ASP.NET >>

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吧。 --------------------编程问答--------------------
引用 8 楼  的回复:
 var options=
    {
        type:"POST",
        data:"{Admin_Id:'"+Admin_Id+"',Admin_PassWord:'"+Admin_PassWord+"',CheckCode:'"+CheckCode+"'}", 
        url:"/AllWebService.asmx/CheckLoginInfo",……


我要的是,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)
这个支持分页的 --------------------编程问答-------------------- 都没人愿意写详细完整的给我 --------------------编程问答-------------------- 都没人愿意写详细完整的给我 --------------------编程问答--------------------
引用 10 楼  的回复:
谢谢这么多人解答,但文字性的解答,我看不懂,8楼的代码又离我要的太远了,所以,期待更详细完整的解答
项目规定,不能用updatepanel做无刷新,5楼的sql,这不算是用jquery吧。

呵呵你认为jquery 是来干嘛的。。我的意思是 jquery 请求页码 去处理相应的sql 获取到对应的记录 --------------------编程问答-------------------- 自己要有学习的能力

 da.Fill(ds,页数,20 "gbook");

你传一个页数过来,就返回第几页的内容了。

--------------------编程问答--------------------
引用 17 楼  的回复:
自己要有学习的能力

 da.Fill(ds,页数,20 "gbook");

你传一个页数过来,就返回第几页的内容了。


哈哈 孟老大 厉害哈,又让我学了一招。。可以这样处理dataset哦。。很好很强大。。 --------------------编程问答-------------------- 学校里压根就没教过jquery,甚至连这个概念,也是毕业后才听到的,我根本步懂它的语法。
我现在来提问,不也是在锻炼我的自学能力,能提出问题就是解决问题的一半 --------------------编程问答-------------------- 我天天百度,百度都快被我搜得喘步过气来了,就是找步到自己想要的,才来提问 --------------------编程问答-------------------- --------------------编程问答-------------------- 天天百度?百度不是搜技术的。你搜错了地方 --------------------编程问答--------------------
引用 19 楼  的回复:
学校里压根就没教过jquery,甚至连这个概念,也是毕业后才听到的,我根本步懂它的语法。
我现在来提问,不也是在锻炼我的自学能力,能提出问题就是解决问题的一半

我读书的时候也没人教过jquery。。工作之后也是听说这个挺好玩的,去搜了些帮助文档看了看,弄弄ajax 挺简单的。。其实语言只是手段,思想很重要,你有了思想学什么都容易上手
有些网站专门教你使用jquery的。。去看看吧 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 21 楼  的回复:
好吧,下面是一个完整的例子

test.aspx

HTML code
<%@ Page Language="C#" EnableViewState="true" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR……


程序可以运行,但有个小问题,为什么我每次点击下一页或上一页,页面的数据不是一次更新几行,而是一行一行得更新,这是怎么回事 --------------------编程问答-------------------- 你的webmethod返回一个json的字符串 然后在客户端去解析就行了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,