客户端一次请求,web sevice端要多次返回查询的结果

echoxue 2011-05-20 11:25:52
1,客户端仅仅是一次请求,
2,需要web service端可以返回多次的查询结果,例如,数据库查到100条记录,
先返回30条个客户端,然后再返回30条,最后再返回剩余的40条

这个可以实现吗?我仅仅知道web service就是就是有请求才有返回,没有请求怎么能返回呢?

谢谢!
...全文
159 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Liuya818 2011-05-23
  • 打赏
  • 举报
回复
这个问题,我好像还没遇到过,所以只能看着你们讨论了
机器人 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 echoxue 的回复:]

引用 6 楼 isjoe 的回复:
非得一次吗??????你这做就是为了给客户端提速吗?

webservice的机制就是客户端不发起请求就,服务器不会应答的。。。。

如果只是为了提速,可以第一次提取一部分,其他的做异步提取,提取后合并数据。

是的啊。我就想这个道理,一次请求怎么会返回多次呢?

谢谢大家!!
[/Quote]

不可能的,看看Http协议吧。一次Request就一次Response,然后断开连接。这是规则。
liyuxin88 2011-05-23
  • 打赏
  • 举报
回复
使用cookie传值。
isjoe 2011-05-21
  • 打赏
  • 举报
回复
非得一次吗??????你这做就是为了给客户端提速吗?

webservice的机制就是客户端不发起请求就,服务器不会应答的。。。。

如果只是为了提速,可以第一次提取一部分,其他的做异步提取,提取后合并数据。
echoxue 2011-05-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 isjoe 的回复:]
非得一次吗??????你这做就是为了给客户端提速吗?

webservice的机制就是客户端不发起请求就,服务器不会应答的。。。。

如果只是为了提速,可以第一次提取一部分,其他的做异步提取,提取后合并数据。
[/Quote]
是的啊。我就想这个道理,一次请求怎么会返回多次呢?

谢谢大家!!
wtj2832 2011-05-21
  • 打赏
  • 举报
回复
一次请求不可能返回多次的
echoxue 2011-05-20
  • 打赏
  • 举报
回复
是这样的:
1,因为需要客户端加载数据的时候先加载一部分,然后再加载剩下的一些,这样就是实现一个异步加载的问题
2,要求仅仅是一次调用web service,web service分多次返回查询结果。
isjoe 2011-05-20
  • 打赏
  • 举报
回复
可否说明为什么有这样的需求?是分页吗?还是其他?
echoxue 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 echoxue 的回复:]
1,客户端仅仅是一次请求,
2,需要web service端可以返回多次的查询结果,例如,数据库查到100条记录,
先返回30条个客户端,然后再返回30条,最后再返回剩余的40条

这个可以实现吗?我仅仅知道web service就是就是有请求才有返回,没有请求怎么能返回呢?

谢谢!
[/Quote]

那还是要客户端发送多次请求了?这样才能实现了。就是一次请求肯定做不到了?

threenewbee 2011-05-20
  • 打赏
  • 举报
回复
你可以使用这样的 API 风格:

DataSet GetData(..., pagesize, pageindex)
threenewbee 2011-05-20
  • 打赏
  • 举报
回复
客户端轮询。

服务器端保持会话状态。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧