asp.net 页面关闭后台事件继续执行

我有个页面,页面上有个按钮,当点击按钮之后触发一个循环方法,但是这个操作非常耗时,用户不需要再页面处等待,那么关闭页面后,这个循环事件还继续执行,直到循环结束,请问有什么... 我有个页面,页面上有个按钮,当点击按钮之后触发一个循环方法,但是这个操作非常耗时,用户不需要再页面处等待,那么关闭页面后,这个循环事件还继续执行,直到循环结束,请问有什么好办法么,我用服务做,但是关闭页面,程序卡主,服务就执行不下去,大家有什么好建议?谢谢,如果能帮我解决问题会追加分数,十分感谢
之所以说需要关闭页面呢,是因为这个循环事件类似于发短息,打电话,发邮件那种群发功能,耗时很长,用户没必要等待,可以关闭页面去干别的,而回执的消息,基本在循环中存储到数据库里,只需要有时间去查询数据库列表就会知道状态了
展开
 我来答
Cz丶168
2014-04-09 · TA获得超过994个赞
知道小有建树答主
回答量:1252
采纳率:75%
帮助的人:436万
展开全部
发短息,打电话,发邮件 为什么不是直接把数据写在一张表里面 然后 具体操作就 用一个服务去查询表了的数据 进行 发短息,打电话,发邮件

那就都是在数据库里面操作了 和页面没有关系!~
页面关闭了 数据库里的服务还是在运行 也不会卡主
百度网友6705c13
2014-04-09 · TA获得超过801个赞
知道小有建树答主
回答量:613
采纳率:83%
帮助的人:200万
展开全部
复杂的业务逻辑不应该放到WEB界面里做,IIS的工程线程是有限的,占用太多,后面的请求就进不来了。
你可以把逻辑封装一下放到服务里,界面上的按钮只负责生成任务描述,真正的耗时工作在服务里完成。这样界面上的耗时应该非常少,不会卡住。
至于跨进程通讯,可以采用队列、DB、BROKER、WCF、SOCKET很多种方式。
追问
鸡同鸭讲,有需求才有业务,人家要求怎么来,就怎么来,我只能说我只是个干活的,而且你说的和我的需求完全不一样,不过还是谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hshots
2014-04-09
知道答主
回答量:16
采纳率:0%
帮助的人:7.1万
展开全部
你说用服务,服务里加个队列,关闭页面时入队可以不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooke1234
推荐于2017-12-16 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3601万
展开全部
在Application域里创建一个线程,线程一直等待某个消息。
用户在页面上点击按钮后,就给这个线程发送消息。线程收到消息后,进行循环处理。
线程处理过程中,用户可能关闭页面,但是线程不会结束的(除非Application结束)
如果是类似循环群发功能的话,还是使用系统服务Service比较好。
至于你说的“但是关闭页面,程序卡主,服务就执行不下去”,是不可能的。因为系统服务Service和网页服务www是两个应用程序,互相不干扰的。有可能你没有写成真的服务程序。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式