对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度? 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于加载时间比较长的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;<br />Visual Basic .NET代码 Imports System.Threading<br />在Page_Load事件里输入: Visual C# .NET代码 Response.Write("<div id='mydiv' >");<br />Response.Write("_");<br />Response.Write("</div>");<br />Response.Write("<script>mydiv.innerText = '';</script>");<br />Response.Write("<script language=javascript>;");<br />Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");<br />Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;");<br />Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText = output;}");<br />Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ");<br />Response.Write("window.setInterval('ShowWait()',1000);}");<br />Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");<br />Response.Write("window.clearInterval();}");<br />Response.Write("StartShowWait();</script>");<br />Response.Flush();<br />Thread.Sleep(10000);<br />Visual Basic .NET代码 Response.Write("<div id='mydiv' >")<br />Response.Write("_")<br />Response.Write("</div>")<br />Response.Write("<script>mydiv.innerText = '';</script>")<br />Response.Write("<script language=javascript>;")<br />Response.Write("var dots = 0;var dotmax = 10;function ShowWait()")<br />Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;")<br />Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText = output;}")<br />Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ")<br />Response.Write("window.setInterval('ShowWait()',1000);}")<br />Response.Write("function HideWait(){mydiv.style.visibility='hidden';")<br />Response.Write("window.clearInterval();}")<br />Response.Write("StartShowWait();</script>")<br />Response.Flush()<br />Thread.Sleep(10000)<br />在ShowProgress.aspx窗体的html的中输入: <script><br />HideWait();<br /></script><br />点在浏览器中查看即可。 取消了缓冲带来了性能问题少用。====CSDN 小助手 V2.5 2005年11月05日发布====CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx下载:http://szlawbook.com/csdnv2 Label控件显示余额问题 很简单的一JS,提示缺少对象 一个奇怪的cint函数出错问题,请帮忙解释! 关于 asp.net 2.0 邮件发送问题! 把VS.NET 2003 中文版拷进硬盘,怎么就装不了了? 本公司招.net项目主管、项目开发工程师,月薪5000以上 请问如何用XML来实现类似treeview控件的功能?? UG二次开发,如何入门,用C吗。 在调试时有时machine.config出现错误,但重启后正常,稍后又可能出现同样的错误 后台设置页面不可填写 深圳的朋友 谁知道“亚思博”这个公司怎么样呀??? 紧急求助,小妹多谢了
Visual C# .NET代码
using System.Threading;<br />Visual Basic .NET代码
Imports System.Threading<br />在Page_Load事件里输入: Visual C# .NET代码
Response.Write("<div id='mydiv' >");<br />
Response.Write("_");<br />
Response.Write("</div>");<br />
Response.Write("<script>mydiv.innerText = '';</script>");<br />
Response.Write("<script language=javascript>;");<br />
Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");<br />
Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;");<br />
Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText = output;}");<br />
Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ");<br />
Response.Write("window.setInterval('ShowWait()',1000);}");<br />
Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';");<br />
Response.Write("window.clearInterval();}");<br />
Response.Write("StartShowWait();</script>");<br />
Response.Flush();<br />
Thread.Sleep(10000);<br />Visual Basic .NET代码
Response.Write("<div id='mydiv' >")<br />
Response.Write("_")<br />
Response.Write("</div>")<br />
Response.Write("<script>mydiv.innerText = '';</script>")<br />
Response.Write("<script language=javascript>;")<br />
Response.Write("var dots = 0;var dotmax = 10;function ShowWait()")<br />
Response.Write("{var output; output = '正在装载页面';dots++;if(dots>=dotmax)dots=1;")<br />
Response.Write("for(var x = 0;x < dots;x++){output += '·';}mydiv.innerText = output;}")<br />
Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible'; ")<br />
Response.Write("window.setInterval('ShowWait()',1000);}")<br />
Response.Write("function HideWait(){mydiv.style.visibility='hidden';")<br />
Response.Write("window.clearInterval();}")<br />
Response.Write("StartShowWait();</script>")<br />
Response.Flush()<br />
Thread.Sleep(10000)<br />在ShowProgress.aspx窗体的html的中输入:
<script><br />
HideWait();<br />
</script><br />点在浏览器中查看即可。
带来了性能问题
少用。====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2