日期:2014-05-17  浏览次数:20358 次

非常有意思,你想过吗:aspx页面关闭后, 已做出的操作服务器会一直运行直到结束吗?
比方说:
情况A:
1. 我们打开一个aspx页面, 点了保存到数据库按钮, 保存的逻辑非常复杂! 页面运行很缓慢。
2. 客户等不及了, 把页面给关闭了。 

此时服务器是否一定会把保存的动作给执行完成呢?

情况B:
1. 我们打开一个aspx页面, 点了保存到数据库按钮, 保存的逻辑也非常复杂!但主表的保存很简单,于是我保存了主表, 然后开一个线程, 让新线程来保存其它从表, 主线程进入响应状态(速度超快!)。

2. 客户觉得操作已完成, 把页面给关闭了。 

此时服务器是否一定会让新线程把保存从表的动作给执行完成呢?

希望各位能给出依据而不是仅仅是一个结果。 结果我自己已经试验过, 发贴的目的希望能学到东西, 确定下结论。谢谢……


------解决方案--------------------
无论怎样服务器都会执行完这个请求,即使不输出结果
------解决方案--------------------
我给不出凭什么人家线程会中断的证据。

实际上就算你自己写的代码,你又有什么办法停止当前进程中的另一个线程呢?如果你能理解这种问话方式的描述(而不是干巴巴的教条式描述),那么这也就算是一种依据吧。
------解决方案--------------------
http协议 + BS(客户端请求 服务器响应的)
每次请求都是一个新的请求~
每次请求都服务器都会分配一个线程来处理
客户端关闭浏览器不会发出请求,就可以用js控制发出请求....
每次请求都是一个新的请求~,就是用cookie来确认访问者已经访问过
但又是另外一个线程来处理~
就算你用标记位来处理~那么~你会做这么蛋疼的事情么~