-
如何通过页面按钮中断服务器正在执行的循环操作0
页面通过一个按钮<上传>请求Web服务端的一个方法,该方法是循环向WebService提交数据,由于时间可能会太长,希望通过另一个按钮<中断>来中断这个循环,不知道可否实现此功能,望大家帮忙解答,谢谢2013年1月19日 22:57
3个答案 按时间排序 按投票排序
-
class UploadAction{ public static cancalUpload = false; public String upload(){ InputStream in = .....; int len = 0; byte[] buff = new byte[8192]; while((len=in.read(buff))!=-1&&!cancalUpload){ //上传文件的代码 } } }
class PauseAction{ public String upload(){ UploadAction.cancalUpload = true; } }
不过注意,此处的uploadAction中InputStream不能通过其它第三方上传组件来获取,因为一经过第三方上传组件,一般都会将文件全部接收完,写到本地的临时文件,所以这个过程你没办法控制,没办法中断,也就达不到你的目的了。必须自己通过request去得到这个输入流。2013年1月21日 08:51
相关推荐
- XMLHttpRequest或Fetch API是实现AJAX请求的主要工具,它们可以在后台与服务器通信,更新页面内容而无需刷新整个页面。 6. **状态管理**: - 服务器端需要维护每个客户端的连接状态,这可能涉及到session、...
FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议,它允许用户从一台计算机(客户端)向另一台计算机(服务器)发送或接收文件。在这个VB(Visual Basic)编写的FTP工具中,我们可能涉及到以下...
* 点击绿色三角则让程序继续执行,如果后面有断点或者stop则又会中断,否则ASP中服务器脚步执行完毕,就能在页面中看见结果。 * 第三个蓝色方块按钮,是指结束调试,即使有断点也不会中断了。 * 黄色箭头是用来显示...
3. **事件驱动编程**:VB的核心特性之一,程序运行基于用户操作或其他外部事件,而非持续执行的循环。 4. **TCP/IP协议**:在聊天应用中,数据传输通常依赖TCP/IP协议,确保消息的可靠传输,即使在网络不稳定的情况...
10. **数据接收**:通常,接收来自服务器的数据会涉及到一个读取循环,通过 `BufferedReader` 从Socket的输入流读取数据。虽然在给出的代码片段中没有显示这部分,但在实际应用中,服务器响应的读取是必不可少的。 ...
(1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...
- 在同一网络环境下运行这两个程序,确保客户端能够正确连接到服务器,并能进行双向通信。 5. **注意事项**: - 网络编程需要处理异常,如网络中断、超时等,确保程序的健壮性。 - 对于多客户端的场景,服务端...
AJAX技术的出现显著提升了Web应用的交互性和效率,它通过异步通信和局部页面更新,改善了用户与Web应用的交互体验,减少了服务器的处理负载,使得Web应用更加流畅、响应迅速。然而,也需要注意AJAX可能带来的问题,...
JavaScript(简称JS)鼠标事件是网页交互中常用的一类事件,它们允许开发者在用户与页面上的元素进行鼠标操作时执行特定的功能。以下是一些主要的JS鼠标事件及其详细解释: 1. onClick:当用户单击鼠标按钮并在同一...
- `break`和`continue`语句用来中断或跳过循环中的某次迭代。 - `switch`语句提供了多路选择的结构。 4. **函数** 函数是可重用的代码块,可以通过调用函数来执行特定任务。JavaScript支持函数表达式、函数声明...
- 当使用“永远”循环时,应准备好随时停止测试,可以通过工具栏的红色“STOP”按钮来中断执行。 - Loop 控制器与其他控制器(如 If 控制器、While 控制器)结合使用,可以实现更灵活的控制逻辑,如基于特定条件的...
抛出异常(throw)可以在遇到错误时中断代码执行,而finally块确保无论是否发生错误,都会执行的代码。 九、JavaScript性能优化 了解V8引擎的工作原理和垃圾回收机制,可以帮助优化JavaScript代码,如避免全局变量...
在MFC对话框中,可能有一个输入框让用户输入信息,然后通过按钮触发发送操作。 4. **接收数据**:使用Receive()函数接收服务器返回的数据。通常,需要在一个循环中不断检查socket状态,以便在有新数据时及时处理。...
通常,网页上的音频元素在页面刷新或者用户导航到其他页面时会被重置,导致音乐中断。这个插件通过在页面之间保持音频播放状态的技术手段,解决了这个问题,确保音乐能够连续播放,无论用户在网站上浏览哪个部分。 ...
在TCP通信中,可能会遇到如网络中断、连接失败等问题,因此在关键操作(如发送、接收数据)前后添加异常处理代码至关重要,这可以帮助我们优雅地处理错误并提供反馈。 总结来说,这个C# Winform项目展示了如何使用...
JavaScript,也被称为JS,是一种广泛应用于网页和网络应用的脚本语言,主要在客户端运行,为用户提供动态交互体验。作为初学者,理解JavaScript的基础至关重要,因为它不仅能够改变HTML元素的样式,还可以处理用户...
点对点(P2P,Peer-to-Peer)文件传输是一种网络通信模型,它允许网络中的两个或多个节点之间直接交换数据,而不需要通过中央服务器。MFC(Microsoft Foundation Classes)是微软提供的一种C++库,用于构建Windows...
2. **控制结构**:JavaScript提供了if...else语句、switch语句来实现条件判断,以及for、while和do...while循环来执行重复操作。还有break和continue语句,用于中断循环或跳过当前迭代。 3. **函数**:函数是可重用...
当该函数被设置为 `true` 时,即使客户端断开了连接,服务器上运行的脚本也将继续执行。这对于处理耗时较长的任务非常有用,尤其是当用户不需要即时获取结果,而任务又可以异步执行时。 代码示例中的 `set_time_...
- JavaScript通过事件监听器来响应用户的交互,如点击按钮、滚动页面等,常使用`addEventListener`方法添加事件监听。 8. **DOM操作** - Document Object Model (DOM)是HTML和XML文档的结构表示,JavaScript通过...