ASP.NET中的BackgroundWorker线程
在以下情况下,是否可以在
ASP.NET 2.0中使用BackGroundWorker线程,以便浏览器端的用户不必等待很长时间?
脚本 >浏览器请求一个页面,说SendEmails.aspx 我主要关心的是保持BackgroundWorker线程正在运行,试图发送,说50个电子邮件,而ASP.NET工作进程线程池线程很久以前。 解决方法
如果您不想使用AJAX库,或者电子邮件处理非常长,并会超时一个标准的AJAX请求,您可以使用AsynchronousPostBack方法,它是.net 1.1天中的“旧黑客”。
基本上你所做的就是让你的提交按钮在异步状态下开始电子邮件处理,而用户被带到中间页面。这样做的好处是,您可以根据需要更新中间页面,而无需担心达到标准超时时间。 当你的后台进程完成后,它将在数据库/应用程序变量/任何内容中添加一些“完成”标志。当您的中间页面自动刷新时,它会检测到此标志,并自动将用户重定向到“完成”页面。 再次,AJAX使所有这些都不成功,但如果由于某些原因,您需要通过网络进行非常密集或及时的过程,则此解决方案将适用于您。我发现了一个很好的教程here,还有更多的东西在那里。 当我们正在使用与第三方应用程序进行连接的“Web check-in”类型应用程序时,我不得不使用这样的过程,并且它们的导入API是非常缓慢的。 编辑:GAH!诅咒你Guzlar和你的神般的打字能力8 ^ D。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.net webForm设置允许表单提交Html的方法
- asp.net-mvc-4 – 如何在MVC4中呈现远程ReportViewer aspx页
- 如何关闭ASP.NET必需的字段验证器“丢失焦点”行为
- ASP.NET MVC 4全局授权过滤器强制在AllowAnonymous操作上登
- asp.net-mvc-3 – 不能将lambda表达式转换为’string’类型
- 如何使用ASP.NET Core创建多部分HTTP响应
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultModelBinder错
- 尝试使用VS和IIS Express在本地设置HTTPS时出现连接重置错误
- asp.net-core – 在VS 2015 RC中,编译保存不适用于ASP.NET
- 在asp.net MVC2中的每个Web请求上创建的nhibernate会话
- asp.net-web-api – WebAPI 2.2不支持substringo
- asp.net-mvc – 在Asp.Net MVC应用程序中使用Str
- asp.net-mvc – F#Global.asax – 语言不受支持?
- asp.net – 在.net 3.5 SP1中设置表单的操作会在
- asp.net-mvc-3 – 放置模板视图和骨干视图代码的
- ASP和C#之间的语义差异?
- 从asp.net c#设置style.display
- asp.net-mvc – 什么时候应该在asp.net mvc中使用
- 从项目中的一个ASP.NET页面中删除主题
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R