對於加載時間比較長的ASP
NET頁面
我們可以在客戶端浏覽器中顯示進度條來顯示頁面正在裝載
下面就是具體的實現過程
新建項目
名字為WebPortal
在項目類型中選擇Visual C#項目或者Visual Basic項目都可
在模板類型中選擇ASP
NET Web應用程序
位置裡輸入//localhost/WebPortal
添加新項
名字為ShowProgress的Web窗體
在您的Web窗體ShowProgress
aspx上添加任何其他的Web服務器控件
在ShowProgress
aspx上單擊右鍵
點
查看代碼
在最上面輸入
Visual C#
NET代碼
using System
Threading;
Visual Basic
NET代碼
Imports System
Threading
在Page_Load事件裡輸入
Visual C#
NET代碼
Response
Write(
<div id=
mydiv
>
);
Response
Write(
_
);
Response
Write(
</div>
);
Response
Write(
<script>mydiv
innerText =
;</script>
);
Response
Write(
<script language=javascript>;
);
Response
Write(
var dots =
;var dotmax =
;function ShowWait()
);
Response
Write(
{var output; output =
正在裝載頁面
;dots++;if(dots>=dotmax)dots=
;
);
Response
Write(
for(var x =
;x < dots;x++){output +=
·
;}mydiv
innerText = output;}
);
Response
Write(
function StartShowWait(){mydiv
style
visibility =
visible
;
);
Response
Write(
window
setInterval(
ShowWait()
);}
);
Response
Write(
function HideWait(){mydiv
style
visibility =
hidden
;
);
Response
Write(
window
clearInterval();}
);
Response
Write(
StartShowWait();</script>
);
Response
Flush();
Thread
Sleep(
);
Visual Basic
NET代碼
Response
Write(
<div id=
mydiv
>
)
Response
Write(
_
)
Response
Write(
</div>
)
Response
Write(
<script>mydiv
innerText =
;</script>
)
Response
Write(
<script language=javascript>;
)
Response
Write(
var dots =
;var dotmax =
;function ShowWait()
)
Response
Write(
{var output; output =
正在裝載頁面
;dots++;if(dots>=dotmax)dots=
;
)
Response
Write(
for(var x =
;x < dots;x++){output +=
·
;}mydiv
innerText = output;}
)
Response
Write(
function StartShowWait(){mydiv
style
visibility =
visible
;
)
Response
Write(
window
setInterval(
ShowWait()
);}
)
Response
Write(
function HideWait(){mydiv
style
visibility=
hidden
;
)
Response
Write(
window
clearInterval();}
)
Response
Write(
StartShowWait();</script>
)
Response
Flush()
Thread
Sleep(
)
在ShowProgress
aspx窗體的html的中輸入
<script>
HideWait();
</script>
點在浏覽器中查看即可
From:http://tw.wingwit.com/Article/program/net/201311/12446.html