您现在的位置:天新网 > 软件开发 > .net开发 > asp.net
对于长时间装载的asp.net页面如何在客户端浏览器中显示进度?
http://dev.21tx.com 2004年04月19日 【孟宪会之精彩世界】 孟宪会
对于加载时间比较长的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=<a href="http://dev.21tx.com/web/javascript/" target="_blank">javascript</a>>;");
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=<a href="http://dev.21tx.com/java/" target="_blank">java</a>script>;")
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>
点在浏览器中查看即可。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器