请教一个异步执行的问题。

问题描述

我现在执行一个循环dataset时候,由于数据量特别大。所以想在开始执行循环前告知“正在处理数据,请等待”,将这句话先打印出来,然后再执行循环。if(ds!=null){if(ds.Tables[0].Rows.Count>0){PlaceHolder1.Controls.Add(newLiteralControl("<strong>正在处理数据,请等待</strong>"));tishi(ds,PagePrintNext,PagePrintCount,PagePrintIndex,csId);//这个方法是对dataset的循环。}}

小弟不会线程,不知道如何先输出“正在处理数据,请等待”,然后再执行循环体。

解决方案

解决方案二:
你这个说法不符合web的基本原理。浏览器端与你的asp.net端程序的通讯是“一问一答”的,没有什么“两阶段的”流程。要想显示“请等待.....”,那么你在asp.net端程序被调用之前,在客户端就应该已经显示了。
解决方案三:
这个示例你可以参考一下,你可以在MSDN上看看Thread类的一些属性、方法,只有你真的了解这些底层的东西,写起来才容易些。https://msdn.microsoft.com/zh-cn/library/system.threading.thread.aspxinternalclassProgram{privateintinterval=200;privatestaticvoidMain(string[]args){Programp=newProgram();//创建一个线程实例ThreadnonParameterThread=newThread(p.NonParameterRun);//开始执行NonParameterRun()方法nonParameterThread.Start();///<summary>///不带参数的启动方法///</summary>publicvoidNonParameterRun(){for(inti=0;i<10;i++){Console.WriteLine("系统当前时间毫秒值:"+DateTime.Now.Millisecond);Thread.Sleep(interval);//让线程暂停,interval的单位是毫秒}}}

解决方案四:
引用2楼u012012237的回复:

这个示例你可以参考一下,你可以在MSDN上看看Thread类的一些属性、方法,只有你真的了解这些底层的东西,写起来.....

asp.net程序完全不能这样设计,b/s架构与console程序的基本原理就不同,因此它行不通。
解决方案五:
winform参考#2webform参考#1#3,替代方案是采用ajax(轮询、推送暂不考虑)

时间: 2024-10-26 11:19:25

请教一个异步执行的问题。的相关文章

请教一个问题,我把OVF文件导入到AWS上面去执行命令后提示没有默认的VPC,因我把之前把默认的VPC删了,自己建了一个VPC?

问题描述 请教一个问题,我把OVF文件导入到AWS上面去执行命令后提示没有默认的VPC,因我把之前把默认的VPC删了,自己建了一个VPC?

请教一个java线程的一个小问题,求程序执行流程,打印结果为1000 b=1000

问题描述 public class Test implements Runnable{int b = 100;public synchronized void m1() throws Exception{b =1000;Thread.sleep(5000);System.out.println("b:"+b);}public synchronized void m2() throws Exception{Thread.sleep(2500);b = 2000;}public void

分享一个异步任务在遇到IO异常时支持递归回调的辅助方法

public void TryAsyncActionRecursively<TAsyncResult>( string asyncActionName, Func<Task<TAsyncResult>> asyncAction, Action<int> mainAction, Action<TAsyncResult> successAction, Func<string> getContextInfoFunc, Action<E

ODBC中的同步与异步执行模式

1.引言 近年来,随着计算机局域网技术的不断发展,计算机体系结构已经发展到复杂而开放的客户机/服务器模式.对于客户机/服务器应用的开发,现在常用的前端开发工具有:VisualBasic.Delphi.PowerBuilder等.它们可通过ODBC接口访问服务器的SQLServer数据库服务器. VisualBasic.Delphi.PowerBuilder等开发工具在使用ODBC2.0来编写程序时,通常会提供三种方法来进行数据库应用程序的方案设计: ·使用数据控制项 ·使用数据库对象变量进行编程

PHP 异步执行方法,模拟多线程

PHP 本身没有多线程的东西,但可以曲线的办法来造就出同样的效果,比如多进程的方式来达到异步调用,只限于命令模式. 另外还有一种更简单的方式可用于 Web 程序中,那就是用 fsockopen().fputs() 来请求一个 URL, 而无需等待返回,如果你在那个被请求的页面(URL)中做些事情就相当于异步了. 关键代码如下: <?php $fp=fsockopen('localhost',80,&$errno,&$errstr,5); if(!$fp){ echo "$e

使用SQL Server 2000创建临时Job异步执行SQL 脚本

server|创建|脚本|异步|执行 应用场景:    在庞大的数据库中很多复杂的更新查询非常的耗时.为了避免用户长时间的等待,那些耗时的操作可以采用异步执行的方法,立刻返回执行信息给用户,同时在数据库后台执行操作,等到执行完毕再更新数据表.    开发环境:SQL SERVER2000 .NET 解决方案:    在SQL SERVER2000中创建一个临时的Job,(或者固定的Job,根据具体的应用场景),传递需要执行的SQL batch脚本,然后启动这个Job.这样就可以在数据库获得异步调

布局-请教一个在弹窗中的跳转问题

问题描述 请教一个在弹窗中的跳转问题 弹窗的布局是上下布局的,上面的是一个div,下面是一个div,在下面的div中有滚动条,显示多条数据,现在做了一个按钮浮窗,当点击相应的按钮时,滚动到相应的位置,我是用的a锚点跳转的,但是整个页面都跟着跳转,上面的div就不见了 解决方案 a标签阉割href属性 解决方案二: 有没有代码,贴出一部分看看 解决方案三: 表单1 表单2 表单3 表单4 表单5 表单6 ? ? ? ? ? 前一节点工作质量: 请选择...优秀良好中等一般 办理意见: 附件上传:

数据结构-请教一个有关c语言的问题

问题描述 请教一个有关c语言的问题 错误如下: yuan.cpp i:数据结构课程设计yiyuanduoxiangshiyuan.cpp(2) : error C2143: syntax error : missing ';' before 'PCH creation point' i:数据结构课程设计yiyuanduoxiangshiyuan.cpp(5) : error C2143: syntax error : missing ';' before 'PCH creation point'

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger