来自 WebService 的数据不会保留在页面历史记录中

发布于 2024-10-12 17:57:18 字数 632 浏览 3 评论 0原文

这是我的场景:

我正在使用 Web 服务传回搜索结果。为此,我使用 ToolkitScriptManager 和对我的 Web 服务的 ServiceReference,并使用 javascript 调用 Web 服务。 javascript 调用如下所示:

WebService.GetResults("search term", OnSuccessGetData, OnFail);

如果请求成功,则会触发“OnSuccessGetData”函数,并将结果插入到 DIV 标记中。由于生成的搜索结果可能很大,因此我编写的服务仅在第一次行程时传回前 20 个结果。之后,我再次调用该服务以返回接下来的 5 个结果,并继续执行此操作,直到加载所有结果。这一切都很棒。

您可以在 www.lsbio.com 上查看它的运行情况并使用搜索词“人鼠”。我的问题是,当用户单击产品然后单击“后退”按钮时,必须从网络服务再次获取搜索结果。

有没有办法将 DIV 标记中的搜索结果保留为页面的一部分,以便当用户导航离开搜索页面并使用“后退”按钮导航回来时,搜索结果仍然存在,而无需再次访问网络服务?

如果我没有足够清楚地说明我想要做什么,请测试网站 www.lsbio.com,使用搜索词“人类鼠标”,单击产品,然后单击后退按钮。

Here is my scenario:

I am using a web service to pass back search results. To do this I am using ToolkitScriptManager with a ServiceReference to my web service and calling the web service up with javascript. The javascript call looks something like this:

WebService.GetResults("search term", OnSuccessGetData, OnFail);

If the request is successful the "OnSuccessGetData" function is fired and the results are inserted into a DIV tag. Because the resulting search results can be large I wrote the service to only pass back the first 20 results on the first trip. After that I make calls again to the service to return the next 5 results and continue to do this until all the results are loaded. This all works wonderful.

You can see it in action at www.lsbio.com and use the search term "human mouse". My problem is that when the user clicks on a product and then hits the 'Back' button, the search results have to be fetched again from the webservice.

Is there a way to keep the search results in the DIV tag to remain as part of the page so when the user navigates away from the search page and uses the 'Back' button to navigate back, the search results are still there without having to hit the webservice again?

If I did not make myself clear enough on what I am trying to do, please test the site www.lsbio.com, use the search terms human mouse, click on a product, and then hit the back button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可是我不能没有你 2024-10-19 17:57:18

也许您可以将结果存储在某个地方,即隐藏字段中?与页面加载相比,您首先测试结果是否在隐藏字段中,如果是,则将其插入到结果区域中,如果不是,则使用 Web 服务。

Maybe you can store the result somewhere, i.e. in a hidden field? Than on page load you first test if the result is in the hidden field, if so you insert it in the result area, if not you use the webservice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文