C#实现页面加载

protected void Page_Load(object sender, EventArgs e)
    {
        Loading();
    }


public void Loading()
    {
        HttpContext hc 
= HttpContext.Current;
        
//创建一个页面居中的div
        hc.Response.Write("<div id='loading'style='position: absolute; height: 100px; text-align: center;z-index: 9999; left: 50%; top: 50%; margin-top: -50px; margin-left: -175px;'> ");
        hc.Response.Write(
"<br />页面正在加载中,请稍候<br /><br /> ");
        hc.Response.Write(
"<table border='0' cellpadding='0' cellspacing='0' style='background-image: url(images/Progress/plan-bg.gif);text-align: center; width: 300px;'> ");
        hc.Response.Write(
"<tr><td style='height: 20px; text-align: center'><marquee direction='right' scrollamount='30' width='290px'> <img height='10' src='images/Progress/plan-wait.gif' width='270' />");
        hc.Response.Write(
"</marquee></td></tr></table></div>");
        
//hc.Response.Write("<script>mydiv.innerText = '';</script>");
        hc.Response.Write("<script type=text/javascript>");
        
//最重要是这句了,重写文档的onreadystatechange事件,判断文档是否加载完毕
        hc.Response.Write("function document.onreadystatechange()");
        hc.Response.Write(
@"{ try  
                                   {
                                    if (document.readyState == 'complete') 
                                    {
                                         delNode('loading');
                                        
                                    }
                                   }
                                 catch(e)
                                    {
                                        alert('页面加载失败');
                                    }
                                                        } 

                            function delNode(nodeId)
                            {   
                                try
                                {   
                                      var div =document.getElementById(nodeId); 
                                      if(div !==null)
                                      {
                                          div.parentNode.removeChild(div);   
                                          div=null;    
                                          CollectGarbage(); 
                                      } 
                                }
                                catch(e)
                                {   
                                   alert('删除ID为'+nodeId+'的节点出现异常');
                                }   
                            }

                            
");

        hc.Response.Write(
"</script>");
        hc.Response.Flush();
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你好,我可以为你解释一下C语言的基本概念。C语言是一种结构化的、面向过程的通用编程语言,具有高效率、灵活性和可移植性。它也是一种功能强大的编程语言,可以用于开发多种应用程序,包括操作系统、数据库、网络服务器和桌面应用程序等。 ### 回答2: 语言编程有哪些优点? C语言是一种通用的编程语言,具有以下几个优点: 首先,C语言是一种高效的语言。它的语法简单明了,执行速度快,占用内存少,因此在很多应用上都能够达到较好的性能。这使得C语言特别适合一些对运行效率要求较高的软件开发。 其次,C语言是一种跨平台的语言。凭借其广泛的支持和成熟的编译器,C语言能够运行在多种操作系统和硬件平台上。这使得开发者能够使用C语言编写跨平台的应用程序,大大提高了开发的灵活性和可移植性。 另外,C语言具有丰富的库函数和工具支持。C语言标准库提供了大量的函数,方便开发者进行各种操作和处理。此外,C语言还有丰富的第三方库和工具,可以帮助开发者实现更复杂的功能。这些库函数和工具的丰富性使得C语言在开发大型应用和底层驱动等方面具备很大的优势。 最后,C语言具有广泛的应用领域。无论是操作系统、嵌入式系统、网络编程、游戏开发还是科学计算,C语言都有很好的适应性和广泛的应用。因此,学习和掌握C语言可以为开发者提供更多的就业机会和发展空间。 综上所述,C语言具有高效性、跨平台性、丰富的库函数和工具支持以及广泛的应用领域等优点,使得它成为一种非常受欢迎和重要的编程语言。 ### 回答3: 语言编写的简单资源管理程序 C语言是一种面向过程的编程语言,主要用于开发高效、可靠的系统软件。在C语言中,我们可以编写一个简单的资源管理程序,用于管理计算机系统中的各种资源。 首先,我们可以定义一个结构体来表示一个资源,结构体中可以包含资源的名称、类型和状态等信息。然后,我们可以通过数组或链表等数据结构来存储多个资源对象。 接下来,我们可以编写函数来实现资源的创建、删除和查询等操作。例如,我们可以编写一个函数来创建一个新的资源对象,并将其添到资源列表中。我们还可以编写一个函数来删除指定名称的资源对象,以及一个函数来查询特定类型的资源。 另外,我们还可以实现资源的分配和释放功能。例如,我们可以编写一个函数来分配一个可用资源对象,并将其标记为已分配状态。当资源不再使用时,我们可以编写一个函数将其释放,并将其标记为可用状态。 此外,我们还可以实现一些额外的功能,如资源的共享和保护。例如,我们可以编写函数来实现资源的共享访问,以及函数来实现资源的互斥访问。 总之,通过使用C语言,我们可以编写一个简单的资源管理程序,用于管理计算机系统中的各种资源。这个程序可以帮助我们有效地管理资源,并确保它们的正确使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值