在Web應用中,在執行一些用時較長的操作時,需要顯示一個訊息,提示使用者稍作等待,下面的代碼是一個javascript的簡單例子,當然,並不是真正意義上的進度條。
在頁面上放一個Label,一個Button,
然後把javascript代碼些在一個單獨的js檔案中,代碼如下:var flag = "0";
function showProcess()
{
window.setTimeout('showMsg()',1);
}
function showMsg()
{
var msg = document.getElementById("Label1");
msg.style.color = "blue";
if(window.document.readyState != null&&window.document.readyState != 'complete')
{
if(flag==0)
{
flag=1;
msg.innerHTML = " Please wait.";
}
else if(flag==1)
{
flag=2;
msg.innerHTML = "Please wait. . ";
}
else
{
flag=0;
msg.innerHTML = "Please wait. . . ";
}
window.setTimeout('showMsg()',500);
}
else
{
msg.innerHTML = "";
flag = 0;
}
}
在aspx頁面中引用js檔案:
<SCRIPT language="javascript" src="JScript.js" type="text/Jscript"></SCRIPT>
頁面的cs檔案中,給Button添加事件代碼:protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("OnClick", "showProcess();");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 500000000; i++)
{
}
//Response.Redirect("werwer.aspx");
}
現在就可以運行看下效果了