分类:
2008-05-30 11:56:40
在Windows窗口程序中,加一个进度条很简单,在Web项目进度条的使用却不是那个简单,Asp.net中画面Load执行完成之后,画面才能显示,所以加画面Load进度似乎最好的办法就是多线程。本文介绍的一个画面Load进度等待的方法,没有用多线程,另外加了一个进度等待画面,首先加载这个等待画面,然后在等待画面上判断真正要加载的画面是否加载完毕,没有真正实现实际意义上的进度条,只是一个等待画面,但是这样起码比弹出一个空白的加载中画面,已经非常界面友好了,而且抛砖引玉,加上百分比进度也不是很困难的事情了。
首先添加一个LoadWait.aspx画面,Html代码如下:
<%@ Page language="c#" Codebehind="LoadWait.aspx.cs" AutoEventWireup="false" Inherits="KobeDai.Report.LoadWait" %>
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します。
if(!this.IsPostBack)
{
string strUrl = this.Request.QueryString["url"].ToString();
if(strUrl != null && !string.Empty.Equals(strUrl))
{
hid.Value = strUrl;
}
}
}
画面调用的时候LoadWait.aspx?url=XXX.aspx,XXX.aspx为实际要加载的画面,LoadWait画面会检测XXX.aspx画面是否加载完毕,就实现了一个进度等待画面,进一步可以做成进度条解决方案。