- private void Page_Load(object sender, System.EventArgs e)
- {
- beginProgress();
- for (int i = 1; i <= 100; i++)
- {
- setProgress(i);
- //此处用线程休眠代替实际的操作,如加载数据等
- System.Threading.Thread.Sleep(50);
- }
- finishProgress();
- }
- private void beginProgress()
- {
- //根据ProgressBar.htm显示进度条界面
- string templateFileName = System.IO.Path.Combine(Server.MapPath("."), "ProgressBar.htm");
- System.IO.StreamReader reader = new System.IO.StreamReader(@templateFileName, System.Text.Encoding.GetEncoding("GB2312"));
- string html = reader.ReadToEnd();
- reader.Close();
- Response.Write(html);
- Response.Flush();
- }
- private void setProgress(int percent)
- {
- string jsBlock = "<script>SetPorgressBar('" + percent.ToString() + "'); </script>";
- Response.Write(jsBlock);
- Response.Flush();
- }
- private void finishProgress()
- {
- string jsBlock = "<script>SetCompleted();</script>";
- Response.Write(jsBlock);
- Response.Flush();
- }
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" id="mainWindow">
- <head>
- <title>无标题页</title>
- <script language="javascript" type="text/javascript">
- function SetPorgressBar(pos) {
- //设置进度条居中
- var screenHeight = document.body.offsetHeight;
- var screenWidth = document.body.offsetWidth;
- document.getElementById("ProgressBarSide").style.width = Math.round(screenWidth / 2);
- document.getElementById("ProgressBarSide").style.left = Math.round(screenWidth / 4);
- document.getElementById("ProgressBarSide").style.top = Math.round(screenHeight / 2);
- document.getElementById("ProgressBarSide").style.height = "21px";
- document.getElementById("ProgressBarSide").style.display = "";
- //设置进度条百分比
- document.getElementById("ProgressBar").style.width = pos + "%";
- document.getElementById("ProgressText").innerHTML = pos + "%";
- }
- //完成后隐藏进度条
- function SetCompleted() {
- document.getElementById("ProgressBarSide").style.display = "none";
- }
- </script>
- </head>
- <body>
- <div id="ProgressBarSide" style="position:absolute;height:21px;width:100px;color:Silver;border-width:1px;border-style:Solid;display:none">
- <div id="ProgressBar" style="position:absolute;height:21px;width:0%;background-color: green"></div>
- <div id="ProgressText" style="position:absolute;height:21px;width:100%;text-align:center"></div>
- </div>
- </body>
- </html>
注意:
1. Response.Write() 中的内容必须大于256字节,Flush 才有效.
相关推荐
对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程: 1.新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可...
在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...
第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...
第 4 章 ASP.NET 的网页代码模型及生命周期 4.1 ASP.NET 的网页代码模型 4.1.1 创建ASP.NET 网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET 网站和ASP.NET 应用...
第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...
第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...
第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...
在本文中,我将演示如何按需获取更多数据,即在每次单击按钮时从SQL Server数据库表中获取更多记录,并使用等待/进度/加载图像在GridView中加载,如ASP.NET中的图像所示,使用C#和VB语言。
C#写的ASP.NET上传到FTP上,文件,文件夹都可以。 首先,选择本地文件或者文件夹,然后点击上传按钮以后,有一个压缩过程,该过程也有一个实时更新的进度条,并可以显示压缩所需的实时更新的剩余时间,压缩完成以后...
本文侧重点在讲解生成静态页的“进度条”,所以将采用模拟的方法。生成静态时需要生成的文章必须非常多,否则进度条可能一闪而过,看不到效果。
易于使用的Microsoft ASP.NET Core Blazor加载指示器 演示版 为什么我创建这个 有时您需要从(慢速)服务器检索数据,或对大量数据进行排序。 当然,您可以在加载时什么也不显示,或者自己做一些在完成工作时显示...
一、场景 近日有个项目客户要求能自己配置相关权限。...所以我们要能通过网页控制Tomcat的关闭启动,并加载进管理员系统中。 首先分析Tomcat的启动方式。在Tomcat6.0的bin目录下有两个批处理文件。startup.bat和
第4章 ASP.NET的网页代码模型及生命周期 4.1 ASP.NET的网页代码模型 4.1.1 创建ASP.NET网站 4.1.2 单文件页模型 4.1.3 代码隐藏页模型 4.1.4 创建ASP.NET Web Application 4.1.5 ASP.NET网站和ASP.NET应用程序的区别...
可以大幅提升页面的响应速度IoC容器轻量且快速默认支持使用属性注册程序集中的类型到容器支持构造函数注入支持多个框架的托管支持托管在Asp.Net支持托管在Asp.Net Core支持托管在Owin插件不需要理会托管在哪个框架,...
在新增数据项的时候,用ajax实现无刷新提交,但上传文件的时候,由于数据类型原因,不能将页面的<asp>中以字符串值的方式传到js里调用。我一共找到了两个方法予以解决,实现无刷新上传。 第一种方法:利用js的ADODB....
无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。 “protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都...