在asp
(
(
(
(
前台
<form id=
<asp:label id=
<asp:Button id=
</form>
後台
先是一些類的申明
protected System
protected System
//前面
protected work w;
在Page_Load裡面輸入以下代碼:
if(Session[
{
w=new work();
Session[
}
else
{
w=(work)Session[
}
switch(w
{
case
{
this
break;
}
case
{
this
this
Page
//不斷的刷新本頁面
break;
}
case
{
this
this
break;
}
case
{
this
this
break;
}
}
在按鈕單擊事件內輸入以下代碼
if(w
{
this
w
Page
//立即刷新頁面
}
另外建立一個任務類
public class work
{
public int State=
public DateTime StartTime;
public DateTime FinishTime;
public DateTime ErrorTime;
public void runwork()
{
lock(this)//確保臨界區被一個Thread所占用
{
if(State!=
{
State=
StartTime=DateTime
System
thread
}
}
}
private void dowork()
{
try
{
SqlConnection conn=new SqlConnection(System
SqlCommand cmd=new SqlCommand(
conn
for(int i=
conn
//以上代碼執行一個比較消耗時間的數據庫操作
State=
}
catch
{
ErrorTime=DateTime
State=
}
finally
{
FinishTime=DateTime
}
}
}
}
運行這個頁面
(這個示例比較簡單
From:http://tw.wingwit.com/Article/program/net/201311/15769.html