使用异步服务器调用指示ASP.NET AJAX进度

使用异步服务器调用指示ASP.NET AJAX进度,asp.net,ajax,vb.net,Asp.net,Ajax,Vb.net,我知道以前有人问过这个问题事实上很多。但我似乎无法让这东西运转起来。老实说,我对客户端脚本和服务器脚本的匹配有点迷茫,我所看到的例子要么过于简单化,要么远远超出了我的想象 目标: 我的目标是在服务器上用VB.NET编写一个长时间运行的进程,这个进程恰好是基于循环的,然后计算完成的百分比(我知道索引值的范围),并通过某种方式将其转发给用户 想法: 循环迭代时,我希望将完成百分比的整数传递回客户端,或者从客户端轮询它 我所做的: 是非常有限的,我在这里几乎没有经验,我已经做了很多谷歌搜索,我玩了一些

我知道以前有人问过这个问题事实上很多。但我似乎无法让这东西运转起来。老实说,我对客户端脚本和服务器脚本的匹配有点迷茫,我所看到的例子要么过于简单化,要么远远超出了我的想象

目标: 我的目标是在服务器上用VB.NET编写一个长时间运行的进程,这个进程恰好是基于循环的,然后计算完成的百分比(我知道索引值的范围),并通过某种方式将其转发给用户

想法: 循环迭代时,我希望将完成百分比的整数传递回客户端,或者从客户端轮询它

我所做的: 是非常有限的,我在这里几乎没有经验,我已经做了很多谷歌搜索,我玩了一些来自AJAX的UpdatePanel和UpdateProgress控件,但是这个方法到目前为止似乎倾向于idicator,比如GIF


一如既往,我们非常感谢您的帮助,如果我能回答任何问题,我会回答。

您是否考虑过使用内联框架(iFrame)来承载您的长时间运行流程,并通过long running.aspx页面的
Response
对象向客户端报告状态

如果是的话,我建议你读一读


该示例使用一个按钮作为用户单击后的进度显示,但如果愿意,您可以将输出定向到另一个DOM元素。

您考虑过使用内联帧(iFrame)吗是否要承载长时间运行的进程,并通过long running.aspx页面的
Response
对象向客户端报告状态

如果是的话,我建议你读一读


该示例在用户单击按钮后使用一个按钮作为进度的显示,但如果愿意,您可以将输出定向到另一个DOM元素。

这看起来很有趣。我读过他其他的几篇文章,但我还没有看到这篇。使用这种方法,我是否可以正确地假设我在页面后面用VB处理的按钮点击需要被拉出并创建一个新的“脚本”aspx页面?然后iFrame将引用,对吗?@TylerAdkins-是的,您当前的按钮点击处理程序代码应该被拉到一个新的aspx页面并被iFrame引用,这是正确的。顺便说一句,我真的很喜欢戴夫·沃德的博客;我只希望他能多发一点帖子;如果你想直接联系他,他也很擅长回复电子邮件和推特。他也在StackOverflow,我已经开始考虑这个想法了。他的代码是压缩的,运行起来就像是一种享受,但它是用C#编写的,我对C#不熟悉。我通过Teleric转换器运行了它,但它在VB.NET中工作正常。没有错误就不会进入第二页。我发现了错误,它在html标记中。AutoEventWireup设置为false,一旦设置为true,它将在VB中启动。我会读他的博客,内容丰富。谢谢你,卡尔,今天的救世主!lol@TylerAdkins-很高兴这对你有用,是的,他的网站上有一些关于ASP.NET AJAX和jQuery的不错的东西。祝你好运。:-)这看起来很有趣。我读过他其他的几篇文章,但我还没有看到这篇。使用这种方法,我是否可以正确地假设我在页面后面用VB处理的按钮点击需要被拉出并创建一个新的“脚本”aspx页面?然后iFrame将引用,对吗?@TylerAdkins-是的,您当前的按钮点击处理程序代码应该被拉到一个新的aspx页面并被iFrame引用,这是正确的。顺便说一句,我真的很喜欢戴夫·沃德的博客;我只希望他能多发一点帖子;如果你想直接联系他,他也很擅长回复电子邮件和推特。他也在StackOverflow,我已经开始考虑这个想法了。他的代码是压缩的,运行起来就像是一种享受,但它是用C#编写的,我对C#不熟悉。我通过Teleric转换器运行了它,但它在VB.NET中工作正常。没有错误就不会进入第二页。我发现了错误,它在html标记中。AutoEventWireup设置为false,一旦设置为true,它将在VB中启动。我会读他的博客,内容丰富。谢谢你,卡尔,今天的救世主!lol@TylerAdkins-很高兴这对你有用,是的,他的网站上有一些关于ASP.NET AJAX和jQuery的不错的东西。祝你好运。:-)