请问当一个页面处理比较长时,怎么显示一个动画,当页面处理完成时自动转回页面是不是要用到线程啊?

解决方案 »

  1.   

    <Meta http-equiv="Refresh" Content="5; Url=index.aspx">
      

  2.   

    可以给个假的动画,通过回访(2005新加,类似ajax技术)实现.
      

  3.   

    呵呵 有福大家享吗 给个连接 让我们也下下 我正好没分了
    接分来了 给以后帮助我的朋友 呵呵       \\\|///  
          \\ .-.- //  
    .      ( .@.@ )  
    +-------oOOo-----(_)-----oOOo---------+  
    |                  |  
    |     感谢无私帮助他人的朋友     |  
    |                  |  
    +---------------------Oooo------------+
      

  4.   

    在提交的时候过程很长,为了防止用户再次点击而且为了界面友好可以用一个层遮住所有按钮再显示个提示信息,等服务器端处理完成再导航到本页(location.href='地址')就可以:
    <div id="doing" runat="server" style="Z-INDEX: 12000; LEFT: 0px; VISIBILITY: hidden; WIDTH: 100%;  POSITION: absolute; TOP: 300px; HEIGHT: 100%">
                    <table width="100%" height="100%">
                        <tr align="center" valign="middle">
                            <td>
                                <table width="169" class="font3" height="62" bgcolor="#6699ff" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px">
                                    <tr align="center" valign="middle">
                                        <td>页面提交中,请等待<br>
                                            Please wait
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </div>
    pageload里面这么写:this.Button1.Attributes.Add("onclick","document.getElementById('doing').style.visibility='visible';"); 
    ,等操作结束重定向了后页面重新加载一次,这个层也就消失了
      

  5.   

    现在2005满世界都是了
    http://community.csdn.net/Expert/TopicView.asp?id=4357863
      

  6.   

    我用的是类似LoveCherry提供的方案,还行。
      

  7.   

    用线程可不可以啊,请哪位给出具体的方法,我这里有一段代码,是孟子的:
    对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程:新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可; 
    在模板类型中选择ASP.NET Web应用程序; 
    位置里输入:http://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 = 0;var dotmax = 10;function ShowWait()");
    Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;");
    Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText =  output;}");
    Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ");
    Response.Write("window.setInterval('ShowWait()',1000);}");
    Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");
    Response.Write("window.clearInterval();}");
    Response.Write("StartShowWait();</script>");
    Response.Flush();
    Thread.Sleep(10000);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 = 0;var dotmax = 10;function ShowWait()")
    Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;")
    Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText =  output;}")
    Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ")
    Response.Write("window.setInterval('ShowWait()',1000);}")
    Response.Write("function HideWait(){mydiv.style.visibility='hidden';")
    Response.Write("window.clearInterval();}")
    Response.Write("StartShowWait();</script>")
    Response.Flush()
    Thread.Sleep(10000)在ShowProgress.aspx窗体的html的中输入: 
    <script>
    HideWait();
    </script>点在浏览器中查看即可。  大家看看有没有更好的方法
      

  8.   

    另外关于各位问的vs2005的问题:
    1.是英文的。
    2.版本中包含的SQL是express版而不是开发版。
    3.楼上提供的vs2005链接正确。
      

  9.   

    以前在网上看到过一句话:微软的东西要到2.0才真正可以用。现在用了vs2005的asp.net2.0后我也有这种感觉。
    请问一下楼上的,这两种的别是不是回调产生Postback事件而回访不产生?
      

  10.   

    ajax ,播放动画,等待 xmlHttpRequest 返回
      

  11.   

    VS2005 能和 VS2003 一起使用吗?
    公司的所有项目都是用VS2003的,平时少不了它,但是又想装个VS2005来玩……
      

  12.   

    接分我也装了,重装了几次系统才重上!win2003上需要sp1才能装
      

  13.   

    接分,我也下載了,但還沒有用,如果有想要得可以call me,[email protected]
      

  14.   

    你好牛啊,居然用上了正版的vs2005,我啥时候也能用上呢?羡慕ing。