取消一个正在执行的异步回发
2008-06-03 13:14
281 查看
javascript代码:
//pageLoad函数在成功更新后隐藏提示面板
function pageLoad()
//设定当引发initializeRequest事件时便执行事件处理函数CheckStatus
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);
function CheckStatus(sender,args)
//显示与隐藏提示信息
function showmessage(visiable,msg)
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
前台页面主要代码:
<body>
<form id="form1" runat="server">
<div align="center" >
<asp:ScriptManager ID="ScriptManager1" runat="server" >
</asp:ScriptManager>
<asp:Button ID="Button1" runat="server" Text="获取时间" onclick="Button1_Click" />
<br />
<div id="loading" align="left" style=" visibility: hidden;">
<img alt="" src="progressbar_long.gif" /><span id="message"></span>
<asp:LinkButton ID="LinkButton1" runat="server">取消</asp:LinkButton>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<span>当前时间:</span><asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click">
</asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
Button1_Click事件代码:
protected void Button1_Click(object sender, EventArgs e)
{
//刻意暂停6S
System.Threading.Thread.Sleep(6000);
Label1.Text = DateTime.Now.ToString();
}
//pageLoad函数在成功更新后隐藏提示面板
function pageLoad()
//设定当引发initializeRequest事件时便执行事件处理函数CheckStatus
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckStatus);
function CheckStatus(sender,args)
//显示与隐藏提示信息
function showmessage(visiable,msg)
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
前台页面主要代码:
<body>
<form id="form1" runat="server">
<div align="center" >
<asp:ScriptManager ID="ScriptManager1" runat="server" >
</asp:ScriptManager>
<asp:Button ID="Button1" runat="server" Text="获取时间" onclick="Button1_Click" />
<br />
<div id="loading" align="left" style=" visibility: hidden;">
<img alt="" src="progressbar_long.gif" /><span id="message"></span>
<asp:LinkButton ID="LinkButton1" runat="server">取消</asp:LinkButton>
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<span>当前时间:</span><asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click">
</asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
Button1_Click事件代码:
protected void Button1_Click(object sender, EventArgs e)
{
//刻意暂停6S
System.Threading.Thread.Sleep(6000);
Label1.Text = DateTime.Now.ToString();
}
相关文章推荐
- FutureTask的cancel方法真的能停止掉一个正在执行的异步任务吗
- 点了快速帮助里面的例子的链接后出现一个toolbar显示正在下载,半天也下不来,还要输入apple developer的口令,也不让输入啊,一输入就报错,没有权限,什么玩意?如何取消?
- 如何终止一个正在动态执行的命令
- iOS学习笔记-119.多线程18——NSOperationQueue自定义NSOperation执行一个操作的取消
- 如何取消一个正在运行的线程
- 添加一个提示操作正在执行请等待的浮动层的几种方法
- 大家来帮忙看看啊,为什么老是显示LINK : 没有找到 C:/Documents and Settings/Administrator/桌面/端口扫描/Debug/端口扫描.exe 或上一个增量链接没有生成它;正在执行完全链接
- java 关闭一个正在执行的线程
- 通过Future来取消正在执行的任务
- linux如何将一个正在运行的进程转入到后台执行
- 如何判断一个线程是否正在执行
- 关于多个异步任务线程如何取消上一个线程的问题
- 如何取消一个正在运行的线程
- 如何中止一个正在执行中的方法(求助)
- 关于程序出现 “因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫”
- Android退出一个activity后取消掉其中的异步线程AsyncTask
- 如何判断一个线程是否正在执行
- extjs中多选时,如果单击会取消其它行的解决方法: 其实就是加了点击时执行一个空函数
- 查看一个package是否正在执行(正在被调用)
- python里取消一个未曾执行的任务