文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
asp中有关字符编码转换的几个函数
绝妙的asp生成静态页面html函数
Asp计算页面执行时间
一个简单的用存储过程分页
将asp页面转换成htm页面
ASP网站漏洞解析及黑客入侵防范方法
URL编码与SQL注入
几种常用排序算法(asp)
ASP调用带参数存储过程的几种方式
实用的ASP连接数据库的函数
ASP如何获取真实IP地址
ASP中怎么实现SQL数据库备份、恢复
判断Cookies是否处于开启状态
怎样才能将服务器端文件夹下的文件,..
几行Asp代码实现防止表单重复提交
用ASP设计网站在线人数统计程序
asp论坛在线人数统计研究
如何用ASP远程在数据库中创建Table
用ASP调用SQL Server的视图和存储过程
Asp与XML的关系
ASP读取EXCEL
在ASP中使用Oracle数据库技巧
一个通过web.Mail发送邮件的类
几种打开记录集方式的比较
购物车范例(购物车页面 )
如何使用FSO搜索硬盘文件
GB码和BIG5码的互换技术
用ASP开发WEB日期选择器
一个投票系统的源程序(coveryourasp.c..
列出服务器上的打印机


技术教程 -> ASP教程 ->  
ASP进度条
来源:转载   人气:788   录入时间:2007-11-8
     在后台处理数据时,前台页面同时计数显示Proess Bar
    使用了layer来显示
    用法:
    1。引用
    <script language="JavaScript" src="ShowProcessBar.js"></script>
    2。在提交Button或<A>或<span> 加扩展属性
    IsShowProcessBar="True"
   
    文件ShowProcessBar.js如下
   
    AddProcessbar();
    var bwidth=0;
    var swidth = document.all.waiting.clientWidth;
   
    function CheckIsProcessBar(obj)
    {
    if (obj.IsShowProcessBar=="True")
    {
    return false;
    }
    else
    {
    return true;
    }
    }
   
    function CheckClick(e)
    {
    if (e == 1)
    {
    if (bwidth<swidth*0.98){
    bwidth += (swidth - bwidth) * 0.025;
    if (document.all)document.sbar.width = bwidth;
    else document.rating.clip.width = bwidth;
    setTimeout('CheckClick(1);',150);
   
    }
    }
    else
    {
    if(document.all)
    {
    if(document.all.waiting.style.visibility == 'visible')
    {document.all.waiting.style.visibility = 'hidden';
    bwidth = 1;}
    whichIt = event.srcElement;
   
    while (CheckIsProcessBar(whichIt))
    {
    whichIt = whichIt.parentElement;
    if (whichIt == null)return true;
    }
   
   
    document.all.waiting.style.pixelTop = (document.body.offsetHeight - document.all.waiting.clientHeight) / 2 + document.body.scrollTop;
    document.all.waiting.style.pixelLeft = (document.body.offsetWidth - document.all.waiting.clientWidth) / 2 + document.body.scrollLeft;
    document.all.waiting.style.visibility = 'visible';
    if(!bwidth)CheckClick(1);
    bwidth = 1;
   
    }
   
    else
    {
   
    if(document.waiting.visibility == 'show')
    {document.waiting.visibility = 'hide';
    document.rating.visibility = 'hide';
    bwidth = 1;}
    if(e.target.href.toString() != '')
    {
    document.waiting.top = (window.innerHeight - document.waiting.clip.height) / 2 + self.pageYOffset;
    document.waiting.left = (window.innerWidth - document.waiting.clip.width) / 2 + self.pageXOffset;
    document.waiting.visibility = 'show';
    document.rating.top = (window.innerHeight - document.waiting.clip.height) / 2 + self.pageYOffset+document.waiting.clip.height-10;
    document.rating.left = (window.innerWidth - document.waiting.clip.width) / 2 + self.pageXOffset;
    document.rating.visibility = 'show';
    if(!bwidth)CheckClick(1);
    bwidth = 1;
    }
    }
    return true;
    }
    }
   
    function AddProcessbar()
    {
   
    var Str=""
    Str+= "<div id=waiting style=position:absolute;top:50px;left:100px;z-index:1;visibility:hidden >";
    Str+= "<layer name=waiting visibility=visible zIndex=2 >"
    Str+= "<table border=2 cellspacing=1 cellpadding=0 bordercolorlight=#FFFFFF bordercolordark=#C0C0C0 bgcolor=#E0E0E0>"
    Str+= " <tr>"
    Str+= " <td bgcolor=#E0E0E0 height=30px width=300px align=center>"
    Str+= " <font color=black>系統正在處理中...</font>"
    Str+= " </td>"
    Str+= " </tr>"
    Str+= " <tr>"
    Str+= " <td bgcolor=#E0E0E0>"
    Str+= " <img width=1 height=10 name=sbar style=background-color:#6699cc>"
    Str+= " </td>"
    Str+= " </tr>"
    Str+= "</table> "
    Str+= "</layer>"
    Str+= "</div>"
    document.write(Str)
   
    if(document.all)document.onclick = CheckClick;
    }
   
   
    测试文件TestShowBar.HTML
   
    <HTML>
    <HEAD>
    <script language="Javascript" src="ShowProcessBar.js"></script>
    </HEAD>
    <BODY>
    <A href="error.ASP" IsShowProcessBar="True">A Href</a>
    <BR>
    <BR>
    <span onclick="location.href='error.asp'" style="cursor:hand" IsShowProcessBar="True"><font color=blue>Span</font></span>
    <BR>
    <form action="error.asp">
    <input type=Submit value="Submit">
    <input type=button value="normal button" IsShowProcessBar="True">
    </form>
    <P IsShowProcessBar="True">AAAAAAAAAAAAA</P>
    </BODY>
    </HTML>
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987