前一阵做一个项目,在处理报表的时候时间偏长,客户提出要做出一个等待窗口提示用户等待(页面太久没反映,用户还以为死了呢)。在分析这一需求之后,觉得如果要实现像winform应用中的processbar太困难了。最后,只好模拟,做了一个“假”的等待窗体,还好客户也挺满意。
这个等待窗体实际上是利用了<object>标签完成的。因为动态效果由<marquee>完成,该等待窗体显示出来的时候,整个table是透明的,只有中间的过程条在动,后面的任何按钮都不能点击。
首先做一个静态页面:downloadExcel.html
<!--
.tborder
{
BORDER-RIGHT:#333333 2px solid;
BORDER-TOP:#333333 2px solid;
BORDER-LEFT:#333333 2px solid;
BORDER-BOTTOM:#333333 2px solid;
border-collapse:collapse;
}
.tborder1
{
BORDER-RIGHT:#cccccc 3px solid;
BORDER-BOTTOM:#cccccc 3px solid;
border-collapse:collapse;
}
.dropShadow
{filter:dropshadow(color=#a9a9a9,offx=2,offy=2,positive=true)}
-->
然后在处理画面中加上这么一段:
<TABLE border="0" id="processBarMask" bgcolor="#cccccc" style="VISIBILITY:hidden; POSITION: absolute" cellspacing="0" cellpadding="0">
<TR>
<TD align="center">
<object type="text/x-scriptlet" id="objProcessBar" style="z-index:65535;" width="302" height="102" data="downloadExcel.html"></object>
</TD>
</TR>
</TABLE>
一开始是隐藏起来的。当点击处理按钮之后,就将它显示出来:
<SCRIPT language="javaScript">
var firstFlg = "0";
function processStart(){
with(document.all.processBarMask.style){
top = 0;
width = "100%";
height = "100%";
visibility = "visible";
}
document.all.processBarMask.focus();
}
function processEnd(){
document.all.processBarMask.style.visibility = "hidden";
}
</SCRIPT>
最后给处理按钮加上处理:
<input type="button" id="btnOK" value="OK" onclick="processStart()" style="width:80px">
分享到:
相关推荐
media.aspx 页面添加了一个 Image 控件(img1)、一个 FileUpload (FileUpload1)控件、一个 Button (Button1)控件和一个 TextBox 控件 (TextBox1),TextBox 控件的 visible 属性设置为 false,FileUpload 控件中添加...
RustyLazyLoad是一个专门针对ASP.NET MVC和jQuery框架设计的窗口滚动懒加载工具。这个工具的主要目的是优化网页性能,特别是在处理大量数据或图片时,通过延迟加载技术,只在用户滚动到可视区域时才加载相关内容,...
此时会弹出一个窗口,显示了相关的设置信息。 - 在“硬盘驱动器”选项中选择你的U盘或内存卡。 - “写入方式”默认为USB-HDD+,也可以根据实际情况选择USB-ZIP+等其他模式。 4. **开始制作**:在进行此操作前,...
4. `web.config` 文件:在ASP.NET中,`web.config`文件用于配置应用程序的设置,如数据库连接字符串、安全性控制和文件访问权限,但不用于定义Application事件。 5. 抽象类的理解:抽象类可以包含非抽象方法,子类...
本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访问页的制作,更有宏、控件、VBA等高级应用知识等待你去探索。 本书理论与实践相结合,解说...
本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访问页的制作,更有宏、控件、VBA等高级应用知识等待你去探索。 本书理论与实践相结合,解说...
INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...
兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展 概述 传统的HTML上传 标准的HTML上传表单为用户提供一个文本框和按钮来选择文件,选中的文件是随着form表单...
111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
“顺序执行针对服务的破坏性脚本” - 如果一个脚本正在尝试D.O.S某个服务,另一个脚本同时在获取该服务信息,或同时有其他脚本尝试溢出该服务,将导致扫描结果不正确。但如果脚本间不需要互相等待,将会节省扫描...
一个“AlwaysOnTop”窗口,只有人物身体部分挡住背景,其余部分透明。 Office助手只允许Office 97的各个组件调用,Agent动画人物可由任何Windows程序调用; Agent支持文字气球和输入提示条,在输出语音的同时把...
“选择脚本” - 打开脚本选择窗口,通过风险级别、检测手段、漏洞类型等分类方式定制脚本列表 “脚本运行超时(秒)” - 设置一个脚本可运行的最长时间,超时后将被强行终止 “网络读取超时(秒)” - ...